package com.cloudkinto.utils;

import com.cloudkinto.common.utils.StringsUtil;
import com.cloudkinto.entity.OrderInputDo;
import com.cloudkinto.entity.OrderInputProductDo;
import com.cloudkinto.service.orderinput.vo.OderInputDetailRes;
import com.cloudkinto.service.orderinput.vo.OrderInputPackageDetail;
import com.cloudkinto.service.orderinput.vo.OrderInputPackagePdfExportDetail;
import com.cloudkinto.service.orderinput.vo.OrderInputProductDetail;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import org.apache.commons.lang.StringUtils;

import javax.servlet.http.HttpServletResponse;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.List;

/**
 * Author Administrator
 *
 * @Des
 * @Version
 * @Date 2019/12/4
 */
public class PdfUtils {
    private Font front;
    private Font frontBlod;
    private Document document;
    private PdfWriter writer;
    BaseFont bfChinese = null;

    public PdfUtils(String outPath) {
        document = new Document();
        document.setPageSize(new Rectangle(283.0F, 283.0F));
        document.setMargins(10, 10, 10, 10);
        BaseFont bfChinese = null;
        try {
            bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            front = new Font(bfChinese, 10, Font.NORMAL);
            writer = PdfWriter.getInstance(document, new FileOutputStream(outPath));
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public PdfUtils(String name, HttpServletResponse response) {
        document = new Document();
        document.setPageSize(new Rectangle(283.0F, 283.0F));
        document.setMargins(10, 10, 10, 10);
        try {
            bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            front = new Font(bfChinese, 12, Font.NORMAL);
            frontBlod = new Font(bfChinese, 48, Font.BOLD);
            response.setCharacterEncoding("UTF-8");
            response.setHeader("content-Type", "application/vnd.ms-excel");
            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(name + ".pdf", "UTF-8"));
            writer = PdfWriter.getInstance(document, response.getOutputStream());
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public PdfPCell createCell(Image image, int colspan, int rowspan, int height) {
        PdfPCell cell = new PdfPCell();
        cell.setImage(image);
        cell.setFixedHeight(height);
        image.scalePercent(100);
        image.setPaddingTop(18);
        cell.setColspan(colspan);
        cell.setRowspan(rowspan);
        cell.setHorizontalAlignment(cell.ALIGN_CENTER);
        // cell.setPhrase(new Phrase(new Chunk(image, 0, 0,false)));
        return cell;

    }

    public PdfPCell createCell(Image image, int colspan, int rowspan) {
        PdfPCell cell = new PdfPCell();
        cell.setImage(image);
        cell.setFixedHeight(60);
        image.scalePercent(100);
        image.setPaddingTop(18);
        cell.setColspan(colspan);
        cell.setRowspan(rowspan);
        cell.setHorizontalAlignment(cell.ALIGN_CENTER);
        // cell.setPhrase(new Phrase(new Chunk(image, 0, 0,false)));
        return cell;

    }

    private PdfPCell getCell(String cellValue, int align, int colspan, int rowSpan) {
        PdfPCell cell = new PdfPCell();
        try {
            cell.setRowspan(rowSpan);
            cell.setColspan(colspan);
            cell.setPhrase(createParagraph(cellValue));
            cell.setHorizontalAlignment(align);
            cell.setPadding(4);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cell;
    }

    private PdfPCell getCell(String cellValue, int align, int colspan, int rowSpan, Font font) {
        PdfPCell cell = new PdfPCell();
        try {
            cell.setRowspan(rowSpan);
            cell.setColspan(colspan);
            cell.setPhrase(createParagraph(cellValue, font));
            cell.setHorizontalAlignment(align);
            cell.setPadding(4);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cell;
    }

    private Phrase createParagraph(String text, Font font) {
        Paragraph paragraph;
        paragraph = new Paragraph(text, font);
        paragraph.setAlignment(Phrase.ALIGN_CENTER);
        return paragraph;
    }

    private Paragraph createParagraph(String text) {
        Paragraph paragraph;
        paragraph = new Paragraph(text, front);
        paragraph.setAlignment(Phrase.ALIGN_CENTER);
        return paragraph;
    }

    /**
     * 單獨打印產品標
     *
     * @param storageSku
     * @param commodityName
     * @param commoditySku
     * @param count
     */
    public void printProductCodePdf(String storageSku, String commodityName, String commoditySku, int count) {
//        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            document.setPageSize(new Rectangle(595f, 842f));
            document.setMargins(10, 10, 10, 0);
            document.open();
            int flag = 0;
            PdfPTable table = new PdfPTable(3);//设置一共多少列表的
            table.setWidthPercentage(100);
            BaseFont bfChinese = null;
            try {
                bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (commodityName.length() > 26) {
                    commodityName = StringsUtil.subStringByUnic(commodityName, 20) + "...";
                }
                if (commoditySku.length() > 26) {
                    commoditySku = StringsUtil.subStringByUnic(commoditySku, 20) + "...";
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            Font titleFont = new Font(bfChinese, 10, Font.NORMAL);
            Paragraph paragraph = new Paragraph(commodityName, titleFont);
            paragraph.setAlignment(Paragraph.ALIGN_BOTTOM);
            Paragraph paragraph1 = new Paragraph(commoditySku, titleFont);
            paragraph1.setAlignment(Paragraph.ALIGN_BOTTOM);
            table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
            for (int i = 1; i <= count; i++) {
                PdfContentByte cb = writer.getDirectContent();
                Barcode128 barcode128 = new Barcode128();
                barcode128.setCode(storageSku);
                barcode128.setBarHeight(26);
                barcode128.setTextAlignment(8);
                barcode128.setSize(8);
                Image image = barcode128.createImageWithBarcode(cb, null, null);
                image.setAlignment(Image.MIDDLE);
                flag++;
                PdfPTable table1 = new PdfPTable(1);//设置一共多少列表的
                table1.setWidthPercentage(100);
                PdfPCell cell = new PdfPCell(paragraph1);
                cell.setFixedHeight(22);
                cell.setVerticalAlignment(PdfPCell.ALIGN_BOTTOM);
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);
                cell.setBorder(Rectangle.NO_BORDER);
                table1.addCell(cell);
                PdfPCell cell1 = new PdfPCell();
                cell1.setFixedHeight(5f);
//                            cell.setRowspan(8);
                cell1.setBorder(Rectangle.NO_BORDER);
                cell1.setFixedHeight(58);
                cell1.setPaddingLeft(20);
                cell1.setPaddingRight(20);
                cell1.setPaddingTop(0);
//                cell1.setBorder(Rectangle.NO_BORDER);
                cell1.setImage(image);
                table1.addCell(cell1);

                PdfPCell cell2 = new PdfPCell(paragraph);
                cell2.setFixedHeight(19);
                cell2.setPaddingTop(-storageSku.length());
                cell2.setVerticalAlignment(PdfPCell.ALIGN_TOP);
                cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
                cell2.setBorder(Rectangle.NO_BORDER);
                table1.addCell(cell2);
                table.addCell(table1);
//                table.addCell(cell);
                table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
//                table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
            }
            while (flag % 3 != 0) {
                flag++;
                PdfPCell cell1 = new PdfPCell();
//                        cell.setFixedHeight(5f);
                cell1.setRowspan(8);
                cell1.setBorder(Rectangle.NO_BORDER);
                cell1.setPadding(22);
                table.addCell(cell1);
            }

            document.add(table);
        } catch (DocumentException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }

    private String[] ab = new String[]{"A15-1-1-1", "A15-1-2-1", "A15-1-3-1", "A15-1-4-1", "A15-1-5-1", "B15-1-1-1", "B15-1-2-1", "B15-1-3-1", "B15-1-4-1", "A14-1-1-1", "A14-1-2-1", "A14-1-3-1", "A14-1-4-1", "A14-1-5-1", "B14-1-1-1", "B14-1-2-1", "B14-1-3-1", "B14-1-4-1", "A13-1-1-1", "A13-1-2-1", "A13-1-3-1", "A13-1-4-1", "A13-1-5-1", "B13-1-1-1", "B13-1-2-1", "B13-1-3-1", "B13-1-4-1", "A12-1-1-1", "A12-1-2-1", "A12-1-3-1", "A12-1-4-1", "A12-1-5-1", "B12-1-1-1", "B12-1-2-1", "B12-1-3-1", "B12-1-4-1", "A11-1-1-1", "A11-1-2-1", "A11-1-3-1", "A11-1-4-1", "A11-1-5-1", "B11-1-1-1", "B11-1-2-1", "B11-1-3-1", "B11-1-4-1", "A10-1-1-1", "A10-1-2-1", "A10-1-3-1", "A10-1-4-1", "A10-1-5-1", "B10-1-1-1", "B10-1-2-1", "B10-1-3-1", "B10-1-4-1", "A9-1-1-1", "A9-1-2-1", "A9-1-3-1", "A9-1-4-1", "A9-1-5-1", "B9-1-1-1", "B9-1-2-1", "B9-1-3-1", "B9-1-4-1", "A8-1-1-1", "A8-1-2-1", "A8-1-3-1", "A8-1-4-1", "A8-1-5-1", "B8-1-1-1", "B8-1-2-1", "B8-1-3-1", "B8-1-4-1", "A7-1-1-1", "A7-1-2-1", "A7-1-3-1", "A7-1-4-1", "A7-1-5-1", "B7-1-1-1", "B7-1-2-1", "B7-1-3-1", "B7-1-4-1", "A6-1-1-1", "A6-1-2-1", "A6-1-3-1", "A6-1-4-1", "A6-1-5-1", "B6-1-1-1", "B6-1-2-1", "B6-1-3-1", "B6-1-4-1", "A5-1-1-1", "A5-1-2-1", "A5-1-3-1", "A5-1-4-1", "A5-1-5-1", "B5-1-1-1", "B5-1-2-1", "B5-1-3-1", "B5-1-4-1", "A4-1-1-1", "A4-1-2-1", "A4-1-3-1", "A4-1-4-1", "A4-1-5-1", "B4-1-1-1", "B4-1-2-1", "B4-1-3-1", "B4-1-4-1", "A3-1-1-1", "A3-1-2-1", "A3-1-3-1", "A3-1-4-1", "A3-1-5-1", "B3-1-1-1", "B3-1-2-1", "B3-1-3-1", "B3-1-4-1", "A2-1-1-1", "A2-1-2-1", "A2-1-3-1", "A2-1-4-1", "A2-1-5-1", "B2-1-1-1", "B2-1-2-1", "B2-1-3-1", "B2-1-4-1", "A1-1-1-1", "A1-1-2-1", "A1-1-3-1", "A1-1-4-1", "A1-1-5-1", "B1-1-1-1", "B1-1-2-1", "B1-1-3-1", "B1-1-4-1", "A15-1-1-2", "A15-1-2-2", "A15-1-3-2", "A15-1-4-2", "A15-1-5-2", "B15-1-1-2", "B15-1-2-2", "B15-1-3-2", "B15-1-4-2", "A14-1-1-2", "A14-1-2-2", "A14-1-3-2", "A14-1-4-2", "A14-1-5-2", "B14-1-1-2", "B14-1-2-2", "B14-1-3-2", "B14-1-4-2", "A13-1-1-2", "A13-1-2-2", "A13-1-3-2", "A13-1-4-2", "A13-1-5-2", "B13-1-1-2", "B13-1-2-2", "B13-1-3-2", "B13-1-4-2", "A12-1-1-2", "A12-1-2-2", "A12-1-3-2", "A12-1-4-2", "A12-1-5-2", "B12-1-1-2", "B12-1-2-2", "B12-1-3-2", "B12-1-4-2", "A11-1-1-2", "A11-1-2-2", "A11-1-3-2", "A11-1-4-2", "A11-1-5-2", "B11-1-1-2", "B11-1-2-2", "B11-1-3-2", "B11-1-4-2", "A10-1-1-2", "A10-1-2-2", "A10-1-3-2", "A10-1-4-2", "A10-1-5-2", "B10-1-1-2", "B10-1-2-2", "B10-1-3-2", "B10-1-4-2", "A9-1-1-2", "A9-1-2-2", "A9-1-3-2", "A9-1-4-2", "A9-1-5-2", "B9-1-1-2", "B9-1-2-2", "B9-1-3-2", "B9-1-4-2", "A8-1-1-2", "A8-1-2-2", "A8-1-3-2", "A8-1-4-2", "A8-1-5-2", "B8-1-1-2", "B8-1-2-2", "B8-1-3-2", "B8-1-4-2", "A7-1-1-2", "A7-1-2-2", "A7-1-3-2", "A7-1-4-2", "A7-1-5-2", "B7-1-1-2", "B7-1-2-2", "B7-1-3-2", "B7-1-4-2", "A6-1-1-2", "A6-1-2-2", "A6-1-3-2", "A6-1-4-2", "A6-1-5-2", "B6-1-1-2", "B6-1-2-2", "B6-1-3-2", "B6-1-4-2", "A5-1-1-2", "A5-1-2-2", "A5-1-3-2", "A5-1-4-2", "A5-1-5-2", "B5-1-1-2", "B5-1-2-2", "B5-1-3-2", "B5-1-4-2", "A4-1-1-2", "A4-1-2-2", "A4-1-3-2", "A4-1-4-2", "A4-1-5-2", "B4-1-1-2", "B4-1-2-2", "B4-1-3-2", "B4-1-4-2", "A3-1-1-2", "A3-1-2-2", "A3-1-3-2", "A3-1-4-2", "A3-1-5-2", "B3-1-1-2", "B3-1-2-2", "B3-1-3-2", "B3-1-4-2", "A2-1-1-2", "A2-1-2-2", "A2-1-3-2", "A2-1-4-2", "A2-1-5-2", "B2-1-1-2", "B2-1-2-2", "B2-1-3-2", "B2-1-4-2", "A1-1-1-2", "A1-1-2-2", "A1-1-3-2", "A1-1-4-2", "A1-1-5-2", "B1-1-1-2", "B1-1-2-2", "B1-1-3-2", "B1-1-4-2", "A15-1-1-3", "A15-1-2-3", "A15-1-3-3", "A15-1-4-3", "A15-1-5-3", "B15-1-1-3", "B15-1-2-3", "B15-1-3-3", "B15-1-4-3", "A14-1-1-3", "A14-1-2-3", "A14-1-3-3", "A14-1-4-3", "A14-1-5-3", "B14-1-1-3", "B14-1-2-3", "B14-1-3-3", "B14-1-4-3", "A13-1-1-3", "A13-1-2-3", "A13-1-3-3", "A13-1-4-3", "A13-1-5-3", "B13-1-1-3", "B13-1-2-3", "B13-1-3-3", "B13-1-4-3", "A12-1-1-3", "A12-1-2-3", "A12-1-3-3", "A12-1-4-3", "A12-1-5-3", "B12-1-1-3", "B12-1-2-3", "B12-1-3-3", "B12-1-4-3", "A11-1-1-3", "A11-1-2-3", "A11-1-3-3", "A11-1-4-3", "A11-1-5-3", "B11-1-1-3", "B11-1-2-3", "B11-1-3-3", "B11-1-4-3", "A10-1-1-3", "A10-1-2-3", "A10-1-3-3", "A10-1-4-3", "A10-1-5-3", "B10-1-1-3", "B10-1-2-3", "B10-1-3-3", "B10-1-4-3", "A9-1-1-3", "A9-1-2-3", "A9-1-3-3", "A9-1-4-3", "A9-1-5-3", "B9-1-1-3", "B9-1-2-3", "B9-1-3-3", "B9-1-4-3", "A8-1-1-3", "A8-1-2-3", "A8-1-3-3", "A8-1-4-3", "A8-1-5-3", "B8-1-1-3", "B8-1-2-3", "B8-1-3-3", "B8-1-4-3", "A7-1-1-3", "A7-1-2-3", "A7-1-3-3", "A7-1-4-3", "A7-1-5-3", "B7-1-1-3", "B7-1-2-3", "B7-1-3-3", "B7-1-4-3", "A6-1-1-3", "A6-1-2-3", "A6-1-3-3", "A6-1-4-3", "A6-1-5-3", "B6-1-1-3", "B6-1-2-3", "B6-1-3-3", "B6-1-4-3", "A5-1-1-3", "A5-1-2-3", "A5-1-3-3", "A5-1-4-3", "A5-1-5-3", "B5-1-1-3", "B5-1-2-3", "B5-1-3-3", "B5-1-4-3", "A4-1-1-3", "A4-1-2-3", "A4-1-3-3", "A4-1-4-3", "A4-1-5-3", "B4-1-1-3", "B4-1-2-3", "B4-1-3-3", "B4-1-4-3", "A3-1-1-3", "A3-1-2-3", "A3-1-3-3", "A3-1-4-3", "A3-1-5-3", "B3-1-1-3", "B3-1-2-3", "B3-1-3-3", "B3-1-4-3", "A2-1-1-3", "A2-1-2-3", "A2-1-3-3", "A2-1-4-3", "A2-1-5-3", "B2-1-1-3", "B2-1-2-3", "B2-1-3-3", "B2-1-4-3", "A1-1-1-3", "A1-1-2-3", "A1-1-3-3", "A1-1-4-3", "A1-1-5-3", "B1-1-1-3", "B1-1-2-3", "B1-1-3-3", "B1-1-4-3", "A15-1-1-4", "A15-1-2-4", "A15-1-3-4", "A15-1-4-4", "A15-1-5-4", "B15-1-1-4", "B15-1-2-4", "B15-1-3-4", "B15-1-4-4", "A14-1-1-4", "A14-1-2-4", "A14-1-3-4", "A14-1-4-4", "A14-1-5-4", "B14-1-1-4", "B14-1-2-4", "B14-1-3-4", "B14-1-4-4", "A13-1-1-4", "A13-1-2-4", "A13-1-3-4", "A13-1-4-4", "A13-1-5-4", "B13-1-1-4", "B13-1-2-4", "B13-1-3-4", "B13-1-4-4", "A12-1-1-4", "A12-1-2-4", "A12-1-3-4", "A12-1-4-4", "A12-1-5-4", "B12-1-1-4", "B12-1-2-4", "B12-1-3-4", "B12-1-4-4", "A11-1-1-4", "A11-1-2-4", "A11-1-3-4", "A11-1-4-4", "A11-1-5-4", "B11-1-1-4", "B11-1-2-4", "B11-1-3-4", "B11-1-4-4", "A10-1-1-4", "A10-1-2-4", "A10-1-3-4", "A10-1-4-4", "A10-1-5-4", "B10-1-1-4", "B10-1-2-4", "B10-1-3-4", "B10-1-4-4", "A9-1-1-4", "A9-1-2-4", "A9-1-3-4", "A9-1-4-4", "A9-1-5-4", "B9-1-1-4", "B9-1-2-4", "B9-1-3-4", "B9-1-4-4", "A8-1-1-4", "A8-1-2-4", "A8-1-3-4", "A8-1-4-4", "A8-1-5-4", "B8-1-1-4", "B8-1-2-4", "B8-1-3-4", "B8-1-4-4", "A7-1-1-4", "A7-1-2-4", "A7-1-3-4", "A7-1-4-4", "A7-1-5-4", "B7-1-1-4", "B7-1-2-4", "B7-1-3-4", "B7-1-4-4", "A6-1-1-4", "A6-1-2-4", "A6-1-3-4", "A6-1-4-4", "A6-1-5-4", "B6-1-1-4", "B6-1-2-4", "B6-1-3-4", "B6-1-4-4", "A5-1-1-4", "A5-1-2-4", "A5-1-3-4", "A5-1-4-4", "A5-1-5-4", "B5-1-1-4", "B5-1-2-4", "B5-1-3-4", "B5-1-4-4", "A4-1-1-4", "A4-1-2-4", "A4-1-3-4", "A4-1-4-4", "A4-1-5-4", "B4-1-1-4", "B4-1-2-4", "B4-1-3-4", "B4-1-4-4", "A3-1-1-4", "A3-1-2-4", "A3-1-3-4", "A3-1-4-4", "A3-1-5-4", "B3-1-1-4", "B3-1-2-4", "B3-1-3-4", "B3-1-4-4", "A2-1-1-4", "A2-1-2-4", "A2-1-3-4", "A2-1-4-4", "A2-1-5-4", "B2-1-1-4", "B2-1-2-4", "B2-1-3-4", "B2-1-4-4", "A1-1-1-4", "A1-1-2-4", "A1-1-3-4", "A1-1-4-4", "A1-1-5-4", "B1-1-1-4", "B1-1-2-4", "B1-1-3-4", "B1-1-4-4", "A15-1-1-5", "A15-1-2-5", "A15-1-3-5", "A15-1-4-5", "A15-1-5-5", "B15-1-1-5", "B15-1-2-5", "B15-1-3-5", "B15-1-4-5", "A14-1-1-5", "A14-1-2-5", "A14-1-3-5", "A14-1-4-5", "A14-1-5-5", "B14-1-1-5", "B14-1-2-5", "B14-1-3-5", "B14-1-4-5", "A13-1-1-5", "A13-1-2-5", "A13-1-3-5", "A13-1-4-5", "A13-1-5-5", "B13-1-1-5", "B13-1-2-5", "B13-1-3-5", "B13-1-4-5", "A12-1-1-5", "A12-1-2-5", "A12-1-3-5", "A12-1-4-5", "A12-1-5-5", "B12-1-1-5", "B12-1-2-5", "B12-1-3-5", "B12-1-4-5", "A11-1-1-5", "A11-1-2-5", "A11-1-3-5", "A11-1-4-5", "A11-1-5-5", "B11-1-1-5", "B11-1-2-5", "B11-1-3-5", "B11-1-4-5", "A10-1-1-5", "A10-1-2-5", "A10-1-3-5", "A10-1-4-5", "A10-1-5-5", "B10-1-1-5", "B10-1-2-5", "B10-1-3-5", "B10-1-4-5", "A9-1-1-5", "A9-1-2-5", "A9-1-3-5", "A9-1-4-5", "A9-1-5-5", "B9-1-1-5", "B9-1-2-5", "B9-1-3-5", "B9-1-4-5", "A8-1-1-5", "A8-1-2-5", "A8-1-3-5", "A8-1-4-5", "A8-1-5-5", "B8-1-1-5", "B8-1-2-5", "B8-1-3-5", "B8-1-4-5", "A7-1-1-5", "A7-1-2-5", "A7-1-3-5", "A7-1-4-5", "A7-1-5-5", "B7-1-1-5", "B7-1-2-5", "B7-1-3-5", "B7-1-4-5", "A6-1-1-5", "A6-1-2-5", "A6-1-3-5", "A6-1-4-5", "A6-1-5-5", "B6-1-1-5", "B6-1-2-5", "B6-1-3-5", "B6-1-4-5", "A5-1-1-5", "A5-1-2-5", "A5-1-3-5", "A5-1-4-5", "A5-1-5-5", "B5-1-1-5", "B5-1-2-5", "B5-1-3-5", "B5-1-4-5", "A4-1-1-5", "A4-1-2-5", "A4-1-3-5", "A4-1-4-5", "A4-1-5-5", "B4-1-1-5", "B4-1-2-5", "B4-1-3-5", "B4-1-4-5", "A3-1-1-5", "A3-1-2-5", "A3-1-3-5", "A3-1-4-5", "A3-1-5-5", "B3-1-1-5", "B3-1-2-5", "B3-1-3-5", "B3-1-4-5", "A2-1-1-5", "A2-1-2-5", "A2-1-3-5", "A2-1-4-5", "A2-1-5-5", "B2-1-1-5", "B2-1-2-5", "B2-1-3-5", "B2-1-4-5", "A1-1-1-5", "A1-1-2-5", "A1-1-3-5", "A1-1-4-5", "A1-1-5-5", "B1-1-1-5", "B1-1-2-5", "B1-1-3-5", "B1-1-4-5", "A15-2-1-1", "A15-2-2-1", "A15-2-3-1", "A15-2-4-1", "A15-2-5-1", "B15-2-1-1", "B15-2-2-1", "B15-2-3-1", "B15-2-4-1", "A14-2-1-1", "A14-2-2-1", "A14-2-3-1", "A14-2-4-1", "A14-2-5-1", "B14-2-1-1", "B14-2-2-1", "B14-2-3-1", "B14-2-4-1", "A13-2-1-1", "A13-2-2-1", "A13-2-3-1", "A13-2-4-1", "A13-2-5-1", "B13-2-1-1", "B13-2-2-1", "B13-2-3-1", "B13-2-4-1", "A12-2-1-1", "A12-2-2-1", "A12-2-3-1", "A12-2-4-1", "A12-2-5-1", "B12-2-1-1", "B12-2-2-1", "B12-2-3-1", "B12-2-4-1", "A11-2-1-1", "A11-2-2-1", "A11-2-3-1", "A11-2-4-1", "A11-2-5-1", "B11-2-1-1", "B11-2-2-1", "B11-2-3-1", "B11-2-4-1", "A10-2-1-1", "A10-2-2-1", "A10-2-3-1", "A10-2-4-1", "A10-2-5-1", "B10-2-1-1", "B10-2-2-1", "B10-2-3-1", "B10-2-4-1", "A9-2-1-1", "A9-2-2-1", "A9-2-3-1", "A9-2-4-1", "A9-2-5-1", "B9-2-1-1", "B9-2-2-1", "B9-2-3-1", "B9-2-4-1", "A8-2-1-1", "A8-2-2-1", "A8-2-3-1", "A8-2-4-1", "A8-2-5-1", "B8-2-1-1", "B8-2-2-1", "B8-2-3-1", "B8-2-4-1", "A7-2-1-1", "A7-2-2-1", "A7-2-3-1", "A7-2-4-1", "A7-2-5-1", "B7-2-1-1", "B7-2-2-1", "B7-2-3-1", "B7-2-4-1", "A6-2-1-1", "A6-2-2-1", "A6-2-3-1", "A6-2-4-1", "A6-2-5-1", "B6-2-1-1", "B6-2-2-1", "B6-2-3-1", "B6-2-4-1", "A5-2-1-1", "A5-2-2-1", "A5-2-3-1", "A5-2-4-1", "A5-2-5-1", "B5-2-1-1", "B5-2-2-1", "B5-2-3-1", "B5-2-4-1", "A4-2-1-1", "A4-2-2-1", "A4-2-3-1", "A4-2-4-1", "A4-2-5-1", "B4-2-1-1", "B4-2-2-1", "B4-2-3-1", "B4-2-4-1", "A3-2-1-1", "A3-2-2-1", "A3-2-3-1", "A3-2-4-1", "A3-2-5-1", "B3-2-1-1", "B3-2-2-1", "B3-2-3-1", "B3-2-4-1", "A2-2-1-1", "A2-2-2-1", "A2-2-3-1", "A2-2-4-1", "A2-2-5-1", "B2-2-1-1", "B2-2-2-1", "B2-2-3-1", "B2-2-4-1", "A1-2-1-1", "A1-2-2-1", "A1-2-3-1", "A1-2-4-1", "A1-2-5-1", "B1-2-1-1", "B1-2-2-1", "B1-2-3-1", "B1-2-4-1", "A15-2-1-2", "A15-2-2-2", "A15-2-3-2", "A15-2-4-2", "A15-2-5-2", "B15-2-1-2", "B15-2-2-2", "B15-2-3-2", "B15-2-4-2", "A14-2-1-2", "A14-2-2-2", "A14-2-3-2", "A14-2-4-2", "A14-2-5-2", "B14-2-1-2", "B14-2-2-2", "B14-2-3-2", "B14-2-4-2", "A13-2-1-2", "A13-2-2-2", "A13-2-3-2", "A13-2-4-2", "A13-2-5-2", "B13-2-1-2", "B13-2-2-2", "B13-2-3-2", "B13-2-4-2", "A12-2-1-2", "A12-2-2-2", "A12-2-3-2", "A12-2-4-2", "A12-2-5-2", "B12-2-1-2", "B12-2-2-2", "B12-2-3-2", "B12-2-4-2", "A11-2-1-2", "A11-2-2-2", "A11-2-3-2", "A11-2-4-2", "A11-2-5-2", "B11-2-1-2", "B11-2-2-2", "B11-2-3-2", "B11-2-4-2", "A10-2-1-2", "A10-2-2-2", "A10-2-3-2", "A10-2-4-2", "A10-2-5-2", "B10-2-1-2", "B10-2-2-2", "B10-2-3-2", "B10-2-4-2", "A9-2-1-2", "A9-2-2-2", "A9-2-3-2", "A9-2-4-2", "A9-2-5-2", "B9-2-1-2", "B9-2-2-2", "B9-2-3-2", "B9-2-4-2", "A8-2-1-2", "A8-2-2-2", "A8-2-3-2", "A8-2-4-2", "A8-2-5-2", "B8-2-1-2", "B8-2-2-2", "B8-2-3-2", "B8-2-4-2", "A7-2-1-2", "A7-2-2-2", "A7-2-3-2", "A7-2-4-2", "A7-2-5-2", "B7-2-1-2", "B7-2-2-2", "B7-2-3-2", "B7-2-4-2", "A6-2-1-2", "A6-2-2-2", "A6-2-3-2", "A6-2-4-2", "A6-2-5-2", "B6-2-1-2", "B6-2-2-2", "B6-2-3-2", "B6-2-4-2", "A5-2-1-2", "A5-2-2-2", "A5-2-3-2", "A5-2-4-2", "A5-2-5-2", "B5-2-1-2", "B5-2-2-2", "B5-2-3-2", "B5-2-4-2", "A4-2-1-2", "A4-2-2-2", "A4-2-3-2", "A4-2-4-2", "A4-2-5-2", "B4-2-1-2", "B4-2-2-2", "B4-2-3-2", "B4-2-4-2", "A3-2-1-2", "A3-2-2-2", "A3-2-3-2", "A3-2-4-2", "A3-2-5-2", "B3-2-1-2", "B3-2-2-2", "B3-2-3-2", "B3-2-4-2", "A2-2-1-2", "A2-2-2-2", "A2-2-3-2", "A2-2-4-2", "A2-2-5-2", "B2-2-1-2", "B2-2-2-2", "B2-2-3-2", "B2-2-4-2", "A1-2-1-2", "A1-2-2-2", "A1-2-3-2", "A1-2-4-2", "A1-2-5-2", "B1-2-1-2", "B1-2-2-2", "B1-2-3-2", "B1-2-4-2", "A15-2-1-3", "A15-2-2-3", "A15-2-3-3", "A15-2-4-3", "A15-2-5-3", "B15-2-1-3", "B15-2-2-3", "B15-2-3-3", "B15-2-4-3", "A14-2-1-3", "A14-2-2-3", "A14-2-3-3", "A14-2-4-3", "A14-2-5-3", "B14-2-1-3", "B14-2-2-3", "B14-2-3-3", "B14-2-4-3", "A13-2-1-3", "A13-2-2-3", "A13-2-3-3", "A13-2-4-3", "A13-2-5-3", "B13-2-1-3", "B13-2-2-3", "B13-2-3-3", "B13-2-4-3", "A12-2-1-3", "A12-2-2-3", "A12-2-3-3", "A12-2-4-3", "A12-2-5-3", "B12-2-1-3", "B12-2-2-3", "B12-2-3-3", "B12-2-4-3", "A11-2-1-3", "A11-2-2-3", "A11-2-3-3", "A11-2-4-3", "A11-2-5-3", "B11-2-1-3", "B11-2-2-3", "B11-2-3-3", "B11-2-4-3", "A10-2-1-3", "A10-2-2-3", "A10-2-3-3", "A10-2-4-3", "A10-2-5-3", "B10-2-1-3", "B10-2-2-3", "B10-2-3-3", "B10-2-4-3", "A9-2-1-3", "A9-2-2-3", "A9-2-3-3", "A9-2-4-3", "A9-2-5-3", "B9-2-1-3", "B9-2-2-3", "B9-2-3-3", "B9-2-4-3", "A8-2-1-3", "A8-2-2-3", "A8-2-3-3", "A8-2-4-3", "A8-2-5-3", "B8-2-1-3", "B8-2-2-3", "B8-2-3-3", "B8-2-4-3", "A7-2-1-3", "A7-2-2-3", "A7-2-3-3", "A7-2-4-3", "A7-2-5-3", "B7-2-1-3", "B7-2-2-3", "B7-2-3-3", "B7-2-4-3", "A6-2-1-3", "A6-2-2-3", "A6-2-3-3", "A6-2-4-3", "A6-2-5-3", "B6-2-1-3", "B6-2-2-3", "B6-2-3-3", "B6-2-4-3", "A5-2-1-3", "A5-2-2-3", "A5-2-3-3", "A5-2-4-3", "A5-2-5-3", "B5-2-1-3", "B5-2-2-3", "B5-2-3-3", "B5-2-4-3", "A4-2-1-3", "A4-2-2-3", "A4-2-3-3", "A4-2-4-3", "A4-2-5-3", "B4-2-1-3", "B4-2-2-3", "B4-2-3-3", "B4-2-4-3", "A3-2-1-3", "A3-2-2-3", "A3-2-3-3", "A3-2-4-3", "A3-2-5-3", "B3-2-1-3", "B3-2-2-3", "B3-2-3-3", "B3-2-4-3", "A2-2-1-3", "A2-2-2-3", "A2-2-3-3", "A2-2-4-3", "A2-2-5-3", "B2-2-1-3", "B2-2-2-3", "B2-2-3-3", "B2-2-4-3", "A1-2-1-3", "A1-2-2-3", "A1-2-3-3", "A1-2-4-3", "A1-2-5-3", "B1-2-1-3", "B1-2-2-3", "B1-2-3-3", "B1-2-4-3", "A15-2-1-4", "A15-2-2-4", "A15-2-3-4", "A15-2-4-4", "A15-2-5-4", "B15-2-1-4", "B15-2-2-4", "B15-2-3-4", "B15-2-4-4", "A14-2-1-4", "A14-2-2-4", "A14-2-3-4", "A14-2-4-4", "A14-2-5-4", "B14-2-1-4", "B14-2-2-4", "B14-2-3-4", "B14-2-4-4", "A13-2-1-4", "A13-2-2-4", "A13-2-3-4", "A13-2-4-4", "A13-2-5-4", "B13-2-1-4", "B13-2-2-4", "B13-2-3-4", "B13-2-4-4", "A12-2-1-4", "A12-2-2-4", "A12-2-3-4", "A12-2-4-4", "A12-2-5-4", "B12-2-1-4", "B12-2-2-4", "B12-2-3-4", "B12-2-4-4", "A11-2-1-4", "A11-2-2-4", "A11-2-3-4", "A11-2-4-4", "A11-2-5-4", "B11-2-1-4", "B11-2-2-4", "B11-2-3-4", "B11-2-4-4", "A10-2-1-4", "A10-2-2-4", "A10-2-3-4", "A10-2-4-4", "A10-2-5-4", "B10-2-1-4", "B10-2-2-4", "B10-2-3-4", "B10-2-4-4", "A9-2-1-4", "A9-2-2-4", "A9-2-3-4", "A9-2-4-4", "A9-2-5-4", "B9-2-1-4", "B9-2-2-4", "B9-2-3-4", "B9-2-4-4", "A8-2-1-4", "A8-2-2-4", "A8-2-3-4", "A8-2-4-4", "A8-2-5-4", "B8-2-1-4", "B8-2-2-4", "B8-2-3-4", "B8-2-4-4", "A7-2-1-4", "A7-2-2-4", "A7-2-3-4", "A7-2-4-4", "A7-2-5-4", "B7-2-1-4", "B7-2-2-4", "B7-2-3-4", "B7-2-4-4", "A6-2-1-4", "A6-2-2-4", "A6-2-3-4", "A6-2-4-4", "A6-2-5-4", "B6-2-1-4", "B6-2-2-4", "B6-2-3-4", "B6-2-4-4", "A5-2-1-4", "A5-2-2-4", "A5-2-3-4", "A5-2-4-4", "A5-2-5-4", "B5-2-1-4", "B5-2-2-4", "B5-2-3-4", "B5-2-4-4", "A4-2-1-4", "A4-2-2-4", "A4-2-3-4", "A4-2-4-4", "A4-2-5-4", "B4-2-1-4", "B4-2-2-4", "B4-2-3-4", "B4-2-4-4", "A3-2-1-4", "A3-2-2-4", "A3-2-3-4", "A3-2-4-4", "A3-2-5-4", "B3-2-1-4", "B3-2-2-4", "B3-2-3-4", "B3-2-4-4", "A2-2-1-4", "A2-2-2-4", "A2-2-3-4", "A2-2-4-4", "A2-2-5-4", "B2-2-1-4", "B2-2-2-4", "B2-2-3-4", "B2-2-4-4", "A1-2-1-4", "A1-2-2-4", "A1-2-3-4", "A1-2-4-4", "A1-2-5-4", "B1-2-1-4", "B1-2-2-4", "B1-2-3-4", "B1-2-4-4", "A15-2-1-5", "A15-2-2-5", "A15-2-3-5", "A15-2-4-5", "A15-2-5-5", "B15-2-1-5", "B15-2-2-5", "B15-2-3-5", "B15-2-4-5", "A14-2-1-5", "A14-2-2-5", "A14-2-3-5", "A14-2-4-5", "A14-2-5-5", "B14-2-1-5", "B14-2-2-5", "B14-2-3-5", "B14-2-4-5", "A13-2-1-5", "A13-2-2-5", "A13-2-3-5", "A13-2-4-5", "A13-2-5-5", "B13-2-1-5", "B13-2-2-5", "B13-2-3-5", "B13-2-4-5", "A12-2-1-5", "A12-2-2-5", "A12-2-3-5", "A12-2-4-5", "A12-2-5-5", "B12-2-1-5", "B12-2-2-5", "B12-2-3-5", "B12-2-4-5", "A11-2-1-5", "A11-2-2-5", "A11-2-3-5", "A11-2-4-5", "A11-2-5-5", "B11-2-1-5", "B11-2-2-5", "B11-2-3-5", "B11-2-4-5", "A10-2-1-5", "A10-2-2-5", "A10-2-3-5", "A10-2-4-5", "A10-2-5-5", "B10-2-1-5", "B10-2-2-5", "B10-2-3-5", "B10-2-4-5", "A9-2-1-5", "A9-2-2-5", "A9-2-3-5", "A9-2-4-5", "A9-2-5-5", "B9-2-1-5", "B9-2-2-5", "B9-2-3-5", "B9-2-4-5", "A8-2-1-5", "A8-2-2-5", "A8-2-3-5", "A8-2-4-5", "A8-2-5-5", "B8-2-1-5", "B8-2-2-5", "B8-2-3-5", "B8-2-4-5", "A7-2-1-5", "A7-2-2-5", "A7-2-3-5", "A7-2-4-5", "A7-2-5-5", "B7-2-1-5", "B7-2-2-5", "B7-2-3-5", "B7-2-4-5", "A6-2-1-5", "A6-2-2-5", "A6-2-3-5", "A6-2-4-5", "A6-2-5-5", "B6-2-1-5", "B6-2-2-5", "B6-2-3-5", "B6-2-4-5", "A5-2-1-5", "A5-2-2-5", "A5-2-3-5", "A5-2-4-5", "A5-2-5-5", "B5-2-1-5", "B5-2-2-5", "B5-2-3-5", "B5-2-4-5", "A4-2-1-5", "A4-2-2-5", "A4-2-3-5", "A4-2-4-5", "A4-2-5-5", "B4-2-1-5", "B4-2-2-5", "B4-2-3-5", "B4-2-4-5", "A3-2-1-5", "A3-2-2-5", "A3-2-3-5", "A3-2-4-5", "A3-2-5-5", "B3-2-1-5", "B3-2-2-5", "B3-2-3-5", "B3-2-4-5", "A2-2-1-5", "A2-2-2-5", "A2-2-3-5", "A2-2-4-5", "A2-2-5-5", "B2-2-1-5", "B2-2-2-5", "B2-2-3-5", "B2-2-4-5", "A1-2-1-5", "A1-2-2-5", "A1-2-3-5", "A1-2-4-5", "A1-2-5-5", "B1-2-1-5", "B1-2-2-5", "B1-2-3-5", "B1-2-4-5", "A15-3-1-1", "A15-3-2-1", "A15-3-3-1", "A15-3-4-1", "A15-3-5-1", "B15-3-1-1", "B15-3-2-1", "B15-3-3-1", "B15-3-4-1", "A14-3-1-1", "A14-3-2-1", "A14-3-3-1", "A14-3-4-1", "A14-3-5-1", "B14-3-1-1", "B14-3-2-1", "B14-3-3-1", "B14-3-4-1", "A13-3-1-1", "A13-3-2-1", "A13-3-3-1", "A13-3-4-1", "A13-3-5-1", "B13-3-1-1", "B13-3-2-1", "B13-3-3-1", "B13-3-4-1", "A12-3-1-1", "A12-3-2-1", "A12-3-3-1", "A12-3-4-1", "A12-3-5-1", "B12-3-1-1", "B12-3-2-1", "B12-3-3-1", "B12-3-4-1", "A11-3-1-1", "A11-3-2-1", "A11-3-3-1", "A11-3-4-1", "A11-3-5-1", "B11-3-1-1", "B11-3-2-1", "B11-3-3-1", "B11-3-4-1", "A10-3-1-1", "A10-3-2-1", "A10-3-3-1", "A10-3-4-1", "A10-3-5-1", "B10-3-1-1", "B10-3-2-1", "B10-3-3-1", "B10-3-4-1", "A9-3-1-1", "A9-3-2-1", "A9-3-3-1", "A9-3-4-1", "A9-3-5-1", "B9-3-1-1", "B9-3-2-1", "B9-3-3-1", "B9-3-4-1", "A8-3-1-1", "A8-3-2-1", "A8-3-3-1", "A8-3-4-1", "A8-3-5-1", "B8-3-1-1", "B8-3-2-1", "B8-3-3-1", "B8-3-4-1", "A7-3-1-1", "A7-3-2-1", "A7-3-3-1", "A7-3-4-1", "A7-3-5-1", "B7-3-1-1", "B7-3-2-1", "B7-3-3-1", "B7-3-4-1", "A6-3-1-1", "A6-3-2-1", "A6-3-3-1", "A6-3-4-1", "A6-3-5-1", "B6-3-1-1", "B6-3-2-1", "B6-3-3-1", "B6-3-4-1", "A5-3-1-1", "A5-3-2-1", "A5-3-3-1", "A5-3-4-1", "A5-3-5-1", "B5-3-1-1", "B5-3-2-1", "B5-3-3-1", "B5-3-4-1", "A4-3-1-1", "A4-3-2-1", "A4-3-3-1", "A4-3-4-1", "A4-3-5-1", "B4-3-1-1", "B4-3-2-1", "B4-3-3-1", "B4-3-4-1", "A3-3-1-1", "A3-3-2-1", "A3-3-3-1", "A3-3-4-1", "A3-3-5-1", "B3-3-1-1", "B3-3-2-1", "B3-3-3-1", "B3-3-4-1", "A2-3-1-1", "A2-3-2-1", "A2-3-3-1", "A2-3-4-1", "A2-3-5-1", "B2-3-1-1", "B2-3-2-1", "B2-3-3-1", "B2-3-4-1", "A1-3-1-1", "A1-3-2-1", "A1-3-3-1", "A1-3-4-1", "A1-3-5-1", "B1-3-1-1", "B1-3-2-1", "B1-3-3-1", "B1-3-4-1", "A15-3-1-2", "A15-3-2-2", "A15-3-3-2", "A15-3-4-2", "A15-3-5-2", "B15-3-1-2", "B15-3-2-2", "B15-3-3-2", "B15-3-4-2", "A14-3-1-2", "A14-3-2-2", "A14-3-3-2", "A14-3-4-2", "A14-3-5-2", "B14-3-1-2", "B14-3-2-2", "B14-3-3-2", "B14-3-4-2", "A13-3-1-2", "A13-3-2-2", "A13-3-3-2", "A13-3-4-2", "A13-3-5-2", "B13-3-1-2", "B13-3-2-2", "B13-3-3-2", "B13-3-4-2", "A12-3-1-2", "A12-3-2-2", "A12-3-3-2", "A12-3-4-2", "A12-3-5-2", "B12-3-1-2", "B12-3-2-2", "B12-3-3-2", "B12-3-4-2", "A11-3-1-2", "A11-3-2-2", "A11-3-3-2", "A11-3-4-2", "A11-3-5-2", "B11-3-1-2", "B11-3-2-2", "B11-3-3-2", "B11-3-4-2", "A10-3-1-2", "A10-3-2-2", "A10-3-3-2", "A10-3-4-2", "A10-3-5-2", "B10-3-1-2", "B10-3-2-2", "B10-3-3-2", "B10-3-4-2", "A9-3-1-2", "A9-3-2-2", "A9-3-3-2", "A9-3-4-2", "A9-3-5-2", "B9-3-1-2", "B9-3-2-2", "B9-3-3-2", "B9-3-4-2", "A8-3-1-2", "A8-3-2-2", "A8-3-3-2", "A8-3-4-2", "A8-3-5-2", "B8-3-1-2", "B8-3-2-2", "B8-3-3-2", "B8-3-4-2", "A7-3-1-2", "A7-3-2-2", "A7-3-3-2", "A7-3-4-2", "A7-3-5-2", "B7-3-1-2", "B7-3-2-2", "B7-3-3-2", "B7-3-4-2", "A6-3-1-2", "A6-3-2-2", "A6-3-3-2", "A6-3-4-2", "A6-3-5-2", "B6-3-1-2", "B6-3-2-2", "B6-3-3-2", "B6-3-4-2", "A5-3-1-2", "A5-3-2-2", "A5-3-3-2", "A5-3-4-2", "A5-3-5-2", "B5-3-1-2", "B5-3-2-2", "B5-3-3-2", "B5-3-4-2", "A4-3-1-2", "A4-3-2-2", "A4-3-3-2", "A4-3-4-2", "A4-3-5-2", "B4-3-1-2", "B4-3-2-2", "B4-3-3-2", "B4-3-4-2", "A3-3-1-2", "A3-3-2-2", "A3-3-3-2", "A3-3-4-2", "A3-3-5-2", "B3-3-1-2", "B3-3-2-2", "B3-3-3-2", "B3-3-4-2", "A2-3-1-2", "A2-3-2-2", "A2-3-3-2", "A2-3-4-2", "A2-3-5-2", "B2-3-1-2", "B2-3-2-2", "B2-3-3-2", "B2-3-4-2", "A1-3-1-2", "A1-3-2-2", "A1-3-3-2", "A1-3-4-2", "A1-3-5-2", "B1-3-1-2", "B1-3-2-2", "B1-3-3-2", "B1-3-4-2", "A15-3-1-3", "A15-3-2-3", "A15-3-3-3", "A15-3-4-3", "A15-3-5-3", "B15-3-1-3", "B15-3-2-3", "B15-3-3-3", "B15-3-4-3", "A14-3-1-3", "A14-3-2-3", "A14-3-3-3", "A14-3-4-3", "A14-3-5-3", "B14-3-1-3", "B14-3-2-3", "B14-3-3-3", "B14-3-4-3", "A13-3-1-3", "A13-3-2-3", "A13-3-3-3", "A13-3-4-3", "A13-3-5-3", "B13-3-1-3", "B13-3-2-3", "B13-3-3-3", "B13-3-4-3", "A12-3-1-3", "A12-3-2-3", "A12-3-3-3", "A12-3-4-3", "A12-3-5-3", "B12-3-1-3", "B12-3-2-3", "B12-3-3-3", "B12-3-4-3", "A11-3-1-3", "A11-3-2-3", "A11-3-3-3", "A11-3-4-3", "A11-3-5-3", "B11-3-1-3", "B11-3-2-3", "B11-3-3-3", "B11-3-4-3", "A10-3-1-3", "A10-3-2-3", "A10-3-3-3", "A10-3-4-3", "A10-3-5-3", "B10-3-1-3", "B10-3-2-3", "B10-3-3-3", "B10-3-4-3", "A9-3-1-3", "A9-3-2-3", "A9-3-3-3", "A9-3-4-3", "A9-3-5-3", "B9-3-1-3", "B9-3-2-3", "B9-3-3-3", "B9-3-4-3", "A8-3-1-3", "A8-3-2-3", "A8-3-3-3", "A8-3-4-3", "A8-3-5-3", "B8-3-1-3", "B8-3-2-3", "B8-3-3-3", "B8-3-4-3", "A7-3-1-3", "A7-3-2-3", "A7-3-3-3", "A7-3-4-3", "A7-3-5-3", "B7-3-1-3", "B7-3-2-3", "B7-3-3-3", "B7-3-4-3", "A6-3-1-3", "A6-3-2-3", "A6-3-3-3", "A6-3-4-3", "A6-3-5-3", "B6-3-1-3", "B6-3-2-3", "B6-3-3-3", "B6-3-4-3", "A5-3-1-3", "A5-3-2-3", "A5-3-3-3", "A5-3-4-3", "A5-3-5-3", "B5-3-1-3", "B5-3-2-3", "B5-3-3-3", "B5-3-4-3", "A4-3-1-3", "A4-3-2-3", "A4-3-3-3", "A4-3-4-3", "A4-3-5-3", "B4-3-1-3", "B4-3-2-3", "B4-3-3-3", "B4-3-4-3", "A3-3-1-3", "A3-3-2-3", "A3-3-3-3", "A3-3-4-3", "A3-3-5-3", "B3-3-1-3", "B3-3-2-3", "B3-3-3-3", "B3-3-4-3", "A2-3-1-3", "A2-3-2-3", "A2-3-3-3", "A2-3-4-3", "A2-3-5-3", "B2-3-1-3", "B2-3-2-3", "B2-3-3-3", "B2-3-4-3", "A1-3-1-3", "A1-3-2-3", "A1-3-3-3", "A1-3-4-3", "A1-3-5-3", "B1-3-1-3", "B1-3-2-3", "B1-3-3-3", "B1-3-4-3", "A15-3-1-4", "A15-3-2-4", "A15-3-3-4", "A15-3-4-4", "A15-3-5-4", "B15-3-1-4", "B15-3-2-4", "B15-3-3-4", "B15-3-4-4", "A14-3-1-4", "A14-3-2-4", "A14-3-3-4", "A14-3-4-4", "A14-3-5-4", "B14-3-1-4", "B14-3-2-4", "B14-3-3-4", "B14-3-4-4", "A13-3-1-4", "A13-3-2-4", "A13-3-3-4", "A13-3-4-4", "A13-3-5-4", "B13-3-1-4", "B13-3-2-4", "B13-3-3-4", "B13-3-4-4", "A12-3-1-4", "A12-3-2-4", "A12-3-3-4", "A12-3-4-4", "A12-3-5-4", "B12-3-1-4", "B12-3-2-4", "B12-3-3-4", "B12-3-4-4", "A11-3-1-4", "A11-3-2-4", "A11-3-3-4", "A11-3-4-4", "A11-3-5-4", "B11-3-1-4", "B11-3-2-4", "B11-3-3-4", "B11-3-4-4", "A10-3-1-4", "A10-3-2-4", "A10-3-3-4", "A10-3-4-4", "A10-3-5-4", "B10-3-1-4", "B10-3-2-4", "B10-3-3-4", "B10-3-4-4", "A9-3-1-4", "A9-3-2-4", "A9-3-3-4", "A9-3-4-4", "A9-3-5-4", "B9-3-1-4", "B9-3-2-4", "B9-3-3-4", "B9-3-4-4", "A8-3-1-4", "A8-3-2-4", "A8-3-3-4", "A8-3-4-4", "A8-3-5-4", "B8-3-1-4", "B8-3-2-4", "B8-3-3-4", "B8-3-4-4", "A7-3-1-4", "A7-3-2-4", "A7-3-3-4", "A7-3-4-4", "A7-3-5-4", "B7-3-1-4", "B7-3-2-4", "B7-3-3-4", "B7-3-4-4", "A6-3-1-4", "A6-3-2-4", "A6-3-3-4", "A6-3-4-4", "A6-3-5-4", "B6-3-1-4", "B6-3-2-4", "B6-3-3-4", "B6-3-4-4", "A5-3-1-4", "A5-3-2-4", "A5-3-3-4", "A5-3-4-4", "A5-3-5-4", "B5-3-1-4", "B5-3-2-4", "B5-3-3-4", "B5-3-4-4", "A4-3-1-4", "A4-3-2-4", "A4-3-3-4", "A4-3-4-4", "A4-3-5-4", "B4-3-1-4", "B4-3-2-4", "B4-3-3-4", "B4-3-4-4", "A3-3-1-4", "A3-3-2-4", "A3-3-3-4", "A3-3-4-4", "A3-3-5-4", "B3-3-1-4", "B3-3-2-4", "B3-3-3-4", "B3-3-4-4", "A2-3-1-4", "A2-3-2-4", "A2-3-3-4", "A2-3-4-4", "A2-3-5-4", "B2-3-1-4", "B2-3-2-4", "B2-3-3-4", "B2-3-4-4", "A1-3-1-4", "A1-3-2-4", "A1-3-3-4", "A1-3-4-4", "A1-3-5-4", "B1-3-1-4", "B1-3-2-4", "B1-3-3-4", "B1-3-4-4", "A15-3-1-5", "A15-3-2-5", "A15-3-3-5", "A15-3-4-5", "A15-3-5-5", "B15-3-1-5", "B15-3-2-5", "B15-3-3-5", "B15-3-4-5", "A14-3-1-5", "A14-3-2-5", "A14-3-3-5", "A14-3-4-5", "A14-3-5-5", "B14-3-1-5", "B14-3-2-5", "B14-3-3-5", "B14-3-4-5", "A13-3-1-5", "A13-3-2-5", "A13-3-3-5", "A13-3-4-5", "A13-3-5-5", "B13-3-1-5", "B13-3-2-5", "B13-3-3-5", "B13-3-4-5", "A12-3-1-5", "A12-3-2-5", "A12-3-3-5", "A12-3-4-5", "A12-3-5-5", "B12-3-1-5", "B12-3-2-5", "B12-3-3-5", "B12-3-4-5", "A11-3-1-5", "A11-3-2-5", "A11-3-3-5", "A11-3-4-5", "A11-3-5-5", "B11-3-1-5", "B11-3-2-5", "B11-3-3-5", "B11-3-4-5", "A10-3-1-5", "A10-3-2-5", "A10-3-3-5", "A10-3-4-5", "A10-3-5-5", "B10-3-1-5", "B10-3-2-5", "B10-3-3-5", "B10-3-4-5", "A9-3-1-5", "A9-3-2-5", "A9-3-3-5", "A9-3-4-5", "A9-3-5-5", "B9-3-1-5", "B9-3-2-5", "B9-3-3-5", "B9-3-4-5", "A8-3-1-5", "A8-3-2-5", "A8-3-3-5", "A8-3-4-5", "A8-3-5-5", "B8-3-1-5", "B8-3-2-5", "B8-3-3-5", "B8-3-4-5", "A7-3-1-5", "A7-3-2-5", "A7-3-3-5", "A7-3-4-5", "A7-3-5-5", "B7-3-1-5", "B7-3-2-5", "B7-3-3-5", "B7-3-4-5", "A6-3-1-5", "A6-3-2-5", "A6-3-3-5", "A6-3-4-5", "A6-3-5-5", "B6-3-1-5", "B6-3-2-5", "B6-3-3-5", "B6-3-4-5", "A5-3-1-5", "A5-3-2-5", "A5-3-3-5", "A5-3-4-5", "A5-3-5-5", "B5-3-1-5", "B5-3-2-5", "B5-3-3-5", "B5-3-4-5", "A4-3-1-5", "A4-3-2-5", "A4-3-3-5", "A4-3-4-5", "A4-3-5-5", "B4-3-1-5", "B4-3-2-5", "B4-3-3-5", "B4-3-4-5", "A3-3-1-5", "A3-3-2-5", "A3-3-3-5", "A3-3-4-5", "A3-3-5-5", "B3-3-1-5", "B3-3-2-5", "B3-3-3-5", "B3-3-4-5", "A2-3-1-5", "A2-3-2-5", "A2-3-3-5", "A2-3-4-5", "A2-3-5-5", "B2-3-1-5", "B2-3-2-5", "B2-3-3-5", "B2-3-4-5", "A1-3-1-5", "A1-3-2-5", "A1-3-3-5", "A1-3-4-5", "A1-3-5-5", "B1-3-1-5", "B1-3-2-5", "B1-3-3-5", "B1-3-4-5", "A15-4-1-1", "A15-4-2-1", "A15-4-3-1", "A15-4-4-1", "A15-4-5-1", "B15-4-1-1", "B15-4-2-1", "B15-4-3-1", "B15-4-4-1", "A14-4-1-1", "A14-4-2-1", "A14-4-3-1", "A14-4-4-1", "A14-4-5-1", "B14-4-1-1", "B14-4-2-1", "B14-4-3-1", "B14-4-4-1", "A13-4-1-1", "A13-4-2-1", "A13-4-3-1", "A13-4-4-1", "A13-4-5-1", "B13-4-1-1", "B13-4-2-1", "B13-4-3-1", "B13-4-4-1", "A12-4-1-1", "A12-4-2-1", "A12-4-3-1", "A12-4-4-1", "A12-4-5-1", "B12-4-1-1", "B12-4-2-1", "B12-4-3-1", "B12-4-4-1", "A11-4-1-1", "A11-4-2-1", "A11-4-3-1", "A11-4-4-1", "A11-4-5-1", "B11-4-1-1", "B11-4-2-1", "B11-4-3-1", "B11-4-4-1", "A10-4-1-1", "A10-4-2-1", "A10-4-3-1", "A10-4-4-1", "A10-4-5-1", "B10-4-1-1", "B10-4-2-1", "B10-4-3-1", "B10-4-4-1", "A9-4-1-1", "A9-4-2-1", "A9-4-3-1", "A9-4-4-1", "A9-4-5-1", "B9-4-1-1", "B9-4-2-1", "B9-4-3-1", "B9-4-4-1", "A8-4-1-1", "A8-4-2-1", "A8-4-3-1", "A8-4-4-1", "A8-4-5-1", "B8-4-1-1", "B8-4-2-1", "B8-4-3-1", "B8-4-4-1", "A7-4-1-1", "A7-4-2-1", "A7-4-3-1", "A7-4-4-1", "A7-4-5-1", "B7-4-1-1", "B7-4-2-1", "B7-4-3-1", "B7-4-4-1", "A6-4-1-1", "A6-4-2-1", "A6-4-3-1", "A6-4-4-1", "A6-4-5-1", "B6-4-1-1", "B6-4-2-1", "B6-4-3-1", "B6-4-4-1", "A5-4-1-1", "A5-4-2-1", "A5-4-3-1", "A5-4-4-1", "A5-4-5-1", "B5-4-1-1", "B5-4-2-1", "B5-4-3-1", "B5-4-4-1", "A4-4-1-1", "A4-4-2-1", "A4-4-3-1", "A4-4-4-1", "A4-4-5-1", "B4-4-1-1", "B4-4-2-1", "B4-4-3-1", "B4-4-4-1", "A3-4-1-1", "A3-4-2-1", "A3-4-3-1", "A3-4-4-1", "A3-4-5-1", "B3-4-1-1", "B3-4-2-1", "B3-4-3-1", "B3-4-4-1", "A2-4-1-1", "A2-4-2-1", "A2-4-3-1", "A2-4-4-1", "A2-4-5-1", "B2-4-1-1", "B2-4-2-1", "B2-4-3-1", "B2-4-4-1", "A1-4-1-1", "A1-4-2-1", "A1-4-3-1", "A1-4-4-1", "A1-4-5-1", "B1-4-1-1", "B1-4-2-1", "B1-4-3-1", "B1-4-4-1", "A15-4-1-2", "A15-4-2-2", "A15-4-3-2", "A15-4-4-2", "A15-4-5-2", "B15-4-1-2", "B15-4-2-2", "B15-4-3-2", "B15-4-4-2", "A14-4-1-2", "A14-4-2-2", "A14-4-3-2", "A14-4-4-2", "A14-4-5-2", "B14-4-1-2", "B14-4-2-2", "B14-4-3-2", "B14-4-4-2", "A13-4-1-2", "A13-4-2-2", "A13-4-3-2", "A13-4-4-2", "A13-4-5-2", "B13-4-1-2", "B13-4-2-2", "B13-4-3-2", "B13-4-4-2", "A12-4-1-2", "A12-4-2-2", "A12-4-3-2", "A12-4-4-2", "A12-4-5-2", "B12-4-1-2", "B12-4-2-2", "B12-4-3-2", "B12-4-4-2", "A11-4-1-2", "A11-4-2-2", "A11-4-3-2", "A11-4-4-2", "A11-4-5-2", "B11-4-1-2", "B11-4-2-2", "B11-4-3-2", "B11-4-4-2", "A10-4-1-2", "A10-4-2-2", "A10-4-3-2", "A10-4-4-2", "A10-4-5-2", "B10-4-1-2", "B10-4-2-2", "B10-4-3-2", "B10-4-4-2", "A9-4-1-2", "A9-4-2-2", "A9-4-3-2", "A9-4-4-2", "A9-4-5-2", "B9-4-1-2", "B9-4-2-2", "B9-4-3-2", "B9-4-4-2", "A8-4-1-2", "A8-4-2-2", "A8-4-3-2", "A8-4-4-2", "A8-4-5-2", "B8-4-1-2", "B8-4-2-2", "B8-4-3-2", "B8-4-4-2", "A7-4-1-2", "A7-4-2-2", "A7-4-3-2", "A7-4-4-2", "A7-4-5-2", "B7-4-1-2", "B7-4-2-2", "B7-4-3-2", "B7-4-4-2", "A6-4-1-2", "A6-4-2-2", "A6-4-3-2", "A6-4-4-2", "A6-4-5-2", "B6-4-1-2", "B6-4-2-2", "B6-4-3-2", "B6-4-4-2", "A5-4-1-2", "A5-4-2-2", "A5-4-3-2", "A5-4-4-2", "A5-4-5-2", "B5-4-1-2", "B5-4-2-2", "B5-4-3-2", "B5-4-4-2", "A4-4-1-2", "A4-4-2-2", "A4-4-3-2", "A4-4-4-2", "A4-4-5-2", "B4-4-1-2", "B4-4-2-2", "B4-4-3-2", "B4-4-4-2", "A3-4-1-2", "A3-4-2-2", "A3-4-3-2", "A3-4-4-2", "A3-4-5-2", "B3-4-1-2", "B3-4-2-2", "B3-4-3-2", "B3-4-4-2", "A2-4-1-2", "A2-4-2-2", "A2-4-3-2", "A2-4-4-2", "A2-4-5-2", "B2-4-1-2", "B2-4-2-2", "B2-4-3-2", "B2-4-4-2", "A1-4-1-2", "A1-4-2-2", "A1-4-3-2", "A1-4-4-2", "A1-4-5-2", "B1-4-1-2", "B1-4-2-2", "B1-4-3-2", "B1-4-4-2", "A15-4-1-3", "A15-4-2-3", "A15-4-3-3", "A15-4-4-3", "A15-4-5-3", "B15-4-1-3", "B15-4-2-3", "B15-4-3-3", "B15-4-4-3", "A14-4-1-3", "A14-4-2-3", "A14-4-3-3", "A14-4-4-3", "A14-4-5-3", "B14-4-1-3", "B14-4-2-3", "B14-4-3-3", "B14-4-4-3", "A13-4-1-3", "A13-4-2-3", "A13-4-3-3", "A13-4-4-3", "A13-4-5-3", "B13-4-1-3", "B13-4-2-3", "B13-4-3-3", "B13-4-4-3", "A12-4-1-3", "A12-4-2-3", "A12-4-3-3", "A12-4-4-3", "A12-4-5-3", "B12-4-1-3", "B12-4-2-3", "B12-4-3-3", "B12-4-4-3", "A11-4-1-3", "A11-4-2-3", "A11-4-3-3", "A11-4-4-3", "A11-4-5-3", "B11-4-1-3", "B11-4-2-3", "B11-4-3-3", "B11-4-4-3", "A10-4-1-3", "A10-4-2-3", "A10-4-3-3", "A10-4-4-3", "A10-4-5-3", "B10-4-1-3", "B10-4-2-3", "B10-4-3-3", "B10-4-4-3", "A9-4-1-3", "A9-4-2-3", "A9-4-3-3", "A9-4-4-3", "A9-4-5-3", "B9-4-1-3", "B9-4-2-3", "B9-4-3-3", "B9-4-4-3", "A8-4-1-3", "A8-4-2-3", "A8-4-3-3", "A8-4-4-3", "A8-4-5-3", "B8-4-1-3", "B8-4-2-3", "B8-4-3-3", "B8-4-4-3", "A7-4-1-3", "A7-4-2-3", "A7-4-3-3", "A7-4-4-3", "A7-4-5-3", "B7-4-1-3", "B7-4-2-3", "B7-4-3-3", "B7-4-4-3", "A6-4-1-3", "A6-4-2-3", "A6-4-3-3", "A6-4-4-3", "A6-4-5-3", "B6-4-1-3", "B6-4-2-3", "B6-4-3-3", "B6-4-4-3", "A5-4-1-3", "A5-4-2-3", "A5-4-3-3", "A5-4-4-3", "A5-4-5-3", "B5-4-1-3", "B5-4-2-3", "B5-4-3-3", "B5-4-4-3", "A4-4-1-3", "A4-4-2-3", "A4-4-3-3", "A4-4-4-3", "A4-4-5-3", "B4-4-1-3", "B4-4-2-3", "B4-4-3-3", "B4-4-4-3", "A3-4-1-3", "A3-4-2-3", "A3-4-3-3", "A3-4-4-3", "A3-4-5-3", "B3-4-1-3", "B3-4-2-3", "B3-4-3-3", "B3-4-4-3", "A2-4-1-3", "A2-4-2-3", "A2-4-3-3", "A2-4-4-3", "A2-4-5-3", "B2-4-1-3", "B2-4-2-3", "B2-4-3-3", "B2-4-4-3", "A1-4-1-3", "A1-4-2-3", "A1-4-3-3", "A1-4-4-3", "A1-4-5-3", "B1-4-1-3", "B1-4-2-3", "B1-4-3-3", "B1-4-4-3", "A15-4-1-4", "A15-4-2-4", "A15-4-3-4", "A15-4-4-4", "A15-4-5-4", "B15-4-1-4", "B15-4-2-4", "B15-4-3-4", "B15-4-4-4", "A14-4-1-4", "A14-4-2-4", "A14-4-3-4", "A14-4-4-4", "A14-4-5-4", "B14-4-1-4", "B14-4-2-4", "B14-4-3-4", "B14-4-4-4", "A13-4-1-4", "A13-4-2-4", "A13-4-3-4", "A13-4-4-4", "A13-4-5-4", "B13-4-1-4", "B13-4-2-4", "B13-4-3-4", "B13-4-4-4", "A12-4-1-4", "A12-4-2-4", "A12-4-3-4", "A12-4-4-4", "A12-4-5-4", "B12-4-1-4", "B12-4-2-4", "B12-4-3-4", "B12-4-4-4", "A11-4-1-4", "A11-4-2-4", "A11-4-3-4", "A11-4-4-4", "A11-4-5-4", "B11-4-1-4", "B11-4-2-4", "B11-4-3-4", "B11-4-4-4", "A10-4-1-4", "A10-4-2-4", "A10-4-3-4", "A10-4-4-4", "A10-4-5-4", "B10-4-1-4", "B10-4-2-4", "B10-4-3-4", "B10-4-4-4", "A9-4-1-4", "A9-4-2-4", "A9-4-3-4", "A9-4-4-4", "A9-4-5-4", "B9-4-1-4", "B9-4-2-4", "B9-4-3-4", "B9-4-4-4", "A8-4-1-4", "A8-4-2-4", "A8-4-3-4", "A8-4-4-4", "A8-4-5-4", "B8-4-1-4", "B8-4-2-4", "B8-4-3-4", "B8-4-4-4", "A7-4-1-4", "A7-4-2-4", "A7-4-3-4", "A7-4-4-4", "A7-4-5-4", "B7-4-1-4", "B7-4-2-4", "B7-4-3-4", "B7-4-4-4", "A6-4-1-4", "A6-4-2-4", "A6-4-3-4", "A6-4-4-4", "A6-4-5-4", "B6-4-1-4", "B6-4-2-4", "B6-4-3-4", "B6-4-4-4", "A5-4-1-4", "A5-4-2-4", "A5-4-3-4", "A5-4-4-4", "A5-4-5-4", "B5-4-1-4", "B5-4-2-4", "B5-4-3-4", "B5-4-4-4", "A4-4-1-4", "A4-4-2-4", "A4-4-3-4", "A4-4-4-4", "A4-4-5-4", "B4-4-1-4", "B4-4-2-4", "B4-4-3-4", "B4-4-4-4", "A3-4-1-4", "A3-4-2-4", "A3-4-3-4", "A3-4-4-4", "A3-4-5-4", "B3-4-1-4", "B3-4-2-4", "B3-4-3-4", "B3-4-4-4", "A2-4-1-4", "A2-4-2-4", "A2-4-3-4", "A2-4-4-4", "A2-4-5-4", "B2-4-1-4", "B2-4-2-4", "B2-4-3-4", "B2-4-4-4", "A1-4-1-4", "A1-4-2-4", "A1-4-3-4", "A1-4-4-4", "A1-4-5-4", "B1-4-1-4", "B1-4-2-4", "B1-4-3-4", "B1-4-4-4", "A15-4-1-5", "A15-4-2-5", "A15-4-3-5", "A15-4-4-5", "A15-4-5-5", "B15-4-1-5", "B15-4-2-5", "B15-4-3-5", "B15-4-4-5", "A14-4-1-5", "A14-4-2-5", "A14-4-3-5", "A14-4-4-5", "A14-4-5-5", "B14-4-1-5", "B14-4-2-5", "B14-4-3-5", "B14-4-4-5", "A13-4-1-5", "A13-4-2-5", "A13-4-3-5", "A13-4-4-5", "A13-4-5-5", "B13-4-1-5", "B13-4-2-5", "B13-4-3-5", "B13-4-4-5", "A12-4-1-5", "A12-4-2-5", "A12-4-3-5", "A12-4-4-5", "A12-4-5-5", "B12-4-1-5", "B12-4-2-5", "B12-4-3-5", "B12-4-4-5", "A11-4-1-5", "A11-4-2-5", "A11-4-3-5", "A11-4-4-5", "A11-4-5-5", "B11-4-1-5", "B11-4-2-5", "B11-4-3-5", "B11-4-4-5", "A10-4-1-5", "A10-4-2-5", "A10-4-3-5", "A10-4-4-5", "A10-4-5-5", "B10-4-1-5", "B10-4-2-5", "B10-4-3-5", "B10-4-4-5", "A9-4-1-5", "A9-4-2-5", "A9-4-3-5", "A9-4-4-5", "A9-4-5-5", "B9-4-1-5", "B9-4-2-5", "B9-4-3-5", "B9-4-4-5", "A8-4-1-5", "A8-4-2-5", "A8-4-3-5", "A8-4-4-5", "A8-4-5-5", "B8-4-1-5", "B8-4-2-5", "B8-4-3-5", "B8-4-4-5", "A7-4-1-5", "A7-4-2-5", "A7-4-3-5", "A7-4-4-5", "A7-4-5-5", "B7-4-1-5", "B7-4-2-5", "B7-4-3-5", "B7-4-4-5", "A6-4-1-5", "A6-4-2-5", "A6-4-3-5", "A6-4-4-5", "A6-4-5-5", "B6-4-1-5", "B6-4-2-5", "B6-4-3-5", "B6-4-4-5", "A5-4-1-5", "A5-4-2-5", "A5-4-3-5", "A5-4-4-5", "A5-4-5-5", "B5-4-1-5", "B5-4-2-5", "B5-4-3-5", "B5-4-4-5", "A4-4-1-5", "A4-4-2-5", "A4-4-3-5", "A4-4-4-5", "A4-4-5-5", "B4-4-1-5", "B4-4-2-5", "B4-4-3-5", "B4-4-4-5", "A3-4-1-5", "A3-4-2-5", "A3-4-3-5", "A3-4-4-5", "A3-4-5-5", "B3-4-1-5", "B3-4-2-5", "B3-4-3-5", "B3-4-4-5", "A2-4-1-5", "A2-4-2-5", "A2-4-3-5", "A2-4-4-5", "A2-4-5-5", "B2-4-1-5", "B2-4-2-5", "B2-4-3-5", "B2-4-4-5", "A1-4-1-5", "A1-4-2-5", "A1-4-3-5", "A1-4-4-5", "A1-4-5-5", "B1-4-1-5", "B1-4-2-5", "B1-4-3-5", "B1-4-4-5"};
    private String[] cd = new String[]{"C15-1-1-1", "C15-1-2-1", "C15-1-3-1", "C15-1-4-1", "C15-1-5-1", "D15-1-1-1", "D15-1-2-1", "D15-1-3-1", "D15-1-4-1", "C14-1-1-1", "C14-1-2-1", "C14-1-3-1", "C14-1-4-1", "C14-1-5-1", "D14-1-1-1", "D14-1-2-1", "D14-1-3-1", "D14-1-4-1", "C13-1-1-1", "C13-1-2-1", "C13-1-3-1", "C13-1-4-1", "C13-1-5-1", "D13-1-1-1", "D13-1-2-1", "D13-1-3-1", "D13-1-4-1", "C12-1-1-1", "C12-1-2-1", "C12-1-3-1", "C12-1-4-1", "C12-1-5-1", "D12-1-1-1", "D12-1-2-1", "D12-1-3-1", "D12-1-4-1", "C11-1-1-1", "C11-1-2-1", "C11-1-3-1", "C11-1-4-1", "C11-1-5-1", "D11-1-1-1", "D11-1-2-1", "D11-1-3-1", "D11-1-4-1", "C10-1-1-1", "C10-1-2-1", "C10-1-3-1", "C10-1-4-1", "C10-1-5-1", "D10-1-1-1", "D10-1-2-1", "D10-1-3-1", "D10-1-4-1", "C9-1-1-1", "C9-1-2-1", "C9-1-3-1", "C9-1-4-1", "C9-1-5-1", "D9-1-1-1", "D9-1-2-1", "D9-1-3-1", "D9-1-4-1", "C8-1-1-1", "C8-1-2-1", "C8-1-3-1", "C8-1-4-1", "C8-1-5-1", "D8-1-1-1", "D8-1-2-1", "D8-1-3-1", "D8-1-4-1", "C7-1-1-1", "C7-1-2-1", "C7-1-3-1", "C7-1-4-1", "C7-1-5-1", "D7-1-1-1", "D7-1-2-1", "D7-1-3-1", "D7-1-4-1", "C6-1-1-1", "C6-1-2-1", "C6-1-3-1", "C6-1-4-1", "C6-1-5-1", "D6-1-1-1", "D6-1-2-1", "D6-1-3-1", "D6-1-4-1", "C5-1-1-1", "C5-1-2-1", "C5-1-3-1", "C5-1-4-1", "C5-1-5-1", "D5-1-1-1", "D5-1-2-1", "D5-1-3-1", "D5-1-4-1", "C4-1-1-1", "C4-1-2-1", "C4-1-3-1", "C4-1-4-1", "C4-1-5-1", "D4-1-1-1", "D4-1-2-1", "D4-1-3-1", "D4-1-4-1", "C3-1-1-1", "C3-1-2-1", "C3-1-3-1", "C3-1-4-1", "C3-1-5-1", "D3-1-1-1", "D3-1-2-1", "D3-1-3-1", "D3-1-4-1", "C2-1-1-1", "C2-1-2-1", "C2-1-3-1", "C2-1-4-1", "C2-1-5-1", "D2-1-1-1", "D2-1-2-1", "D2-1-3-1", "D2-1-4-1", "C1-1-1-1", "C1-1-2-1", "C1-1-3-1", "C1-1-4-1", "C1-1-5-1", "D1-1-1-1", "D1-1-2-1", "D1-1-3-1", "D1-1-4-1", "C15-1-1-2", "C15-1-2-2", "C15-1-3-2", "C15-1-4-2", "C15-1-5-2", "D15-1-1-2", "D15-1-2-2", "D15-1-3-2", "D15-1-4-2", "C14-1-1-2", "C14-1-2-2", "C14-1-3-2", "C14-1-4-2", "C14-1-5-2", "D14-1-1-2", "D14-1-2-2", "D14-1-3-2", "D14-1-4-2", "C13-1-1-2", "C13-1-2-2", "C13-1-3-2", "C13-1-4-2", "C13-1-5-2", "D13-1-1-2", "D13-1-2-2", "D13-1-3-2", "D13-1-4-2", "C12-1-1-2", "C12-1-2-2", "C12-1-3-2", "C12-1-4-2", "C12-1-5-2", "D12-1-1-2", "D12-1-2-2", "D12-1-3-2", "D12-1-4-2", "C11-1-1-2", "C11-1-2-2", "C11-1-3-2", "C11-1-4-2", "C11-1-5-2", "D11-1-1-2", "D11-1-2-2", "D11-1-3-2", "D11-1-4-2", "C10-1-1-2", "C10-1-2-2", "C10-1-3-2", "C10-1-4-2", "C10-1-5-2", "D10-1-1-2", "D10-1-2-2", "D10-1-3-2", "D10-1-4-2", "C9-1-1-2", "C9-1-2-2", "C9-1-3-2", "C9-1-4-2", "C9-1-5-2", "D9-1-1-2", "D9-1-2-2", "D9-1-3-2", "D9-1-4-2", "C8-1-1-2", "C8-1-2-2", "C8-1-3-2", "C8-1-4-2", "C8-1-5-2", "D8-1-1-2", "D8-1-2-2", "D8-1-3-2", "D8-1-4-2", "C7-1-1-2", "C7-1-2-2", "C7-1-3-2", "C7-1-4-2", "C7-1-5-2", "D7-1-1-2", "D7-1-2-2", "D7-1-3-2", "D7-1-4-2", "C6-1-1-2", "C6-1-2-2", "C6-1-3-2", "C6-1-4-2", "C6-1-5-2", "D6-1-1-2", "D6-1-2-2", "D6-1-3-2", "D6-1-4-2", "C5-1-1-2", "C5-1-2-2", "C5-1-3-2", "C5-1-4-2", "C5-1-5-2", "D5-1-1-2", "D5-1-2-2", "D5-1-3-2", "D5-1-4-2", "C4-1-1-2", "C4-1-2-2", "C4-1-3-2", "C4-1-4-2", "C4-1-5-2", "D4-1-1-2", "D4-1-2-2", "D4-1-3-2", "D4-1-4-2", "C3-1-1-2", "C3-1-2-2", "C3-1-3-2", "C3-1-4-2", "C3-1-5-2", "D3-1-1-2", "D3-1-2-2", "D3-1-3-2", "D3-1-4-2", "C2-1-1-2", "C2-1-2-2", "C2-1-3-2", "C2-1-4-2", "C2-1-5-2", "D2-1-1-2", "D2-1-2-2", "D2-1-3-2", "D2-1-4-2", "C1-1-1-2", "C1-1-2-2", "C1-1-3-2", "C1-1-4-2", "C1-1-5-2", "D1-1-1-2", "D1-1-2-2", "D1-1-3-2", "D1-1-4-2", "C15-1-1-3", "C15-1-2-3", "C15-1-3-3", "C15-1-4-3", "C15-1-5-3", "D15-1-1-3", "D15-1-2-3", "D15-1-3-3", "D15-1-4-3", "C14-1-1-3", "C14-1-2-3", "C14-1-3-3", "C14-1-4-3", "C14-1-5-3", "D14-1-1-3", "D14-1-2-3", "D14-1-3-3", "D14-1-4-3", "C13-1-1-3", "C13-1-2-3", "C13-1-3-3", "C13-1-4-3", "C13-1-5-3", "D13-1-1-3", "D13-1-2-3", "D13-1-3-3", "D13-1-4-3", "C12-1-1-3", "C12-1-2-3", "C12-1-3-3", "C12-1-4-3", "C12-1-5-3", "D12-1-1-3", "D12-1-2-3", "D12-1-3-3", "D12-1-4-3", "C11-1-1-3", "C11-1-2-3", "C11-1-3-3", "C11-1-4-3", "C11-1-5-3", "D11-1-1-3", "D11-1-2-3", "D11-1-3-3", "D11-1-4-3", "C10-1-1-3", "C10-1-2-3", "C10-1-3-3", "C10-1-4-3", "C10-1-5-3", "D10-1-1-3", "D10-1-2-3", "D10-1-3-3", "D10-1-4-3", "C9-1-1-3", "C9-1-2-3", "C9-1-3-3", "C9-1-4-3", "C9-1-5-3", "D9-1-1-3", "D9-1-2-3", "D9-1-3-3", "D9-1-4-3", "C8-1-1-3", "C8-1-2-3", "C8-1-3-3", "C8-1-4-3", "C8-1-5-3", "D8-1-1-3", "D8-1-2-3", "D8-1-3-3", "D8-1-4-3", "C7-1-1-3", "C7-1-2-3", "C7-1-3-3", "C7-1-4-3", "C7-1-5-3", "D7-1-1-3", "D7-1-2-3", "D7-1-3-3", "D7-1-4-3", "C6-1-1-3", "C6-1-2-3", "C6-1-3-3", "C6-1-4-3", "C6-1-5-3", "D6-1-1-3", "D6-1-2-3", "D6-1-3-3", "D6-1-4-3", "C5-1-1-3", "C5-1-2-3", "C5-1-3-3", "C5-1-4-3", "C5-1-5-3", "D5-1-1-3", "D5-1-2-3", "D5-1-3-3", "D5-1-4-3", "C4-1-1-3", "C4-1-2-3", "C4-1-3-3", "C4-1-4-3", "C4-1-5-3", "D4-1-1-3", "D4-1-2-3", "D4-1-3-3", "D4-1-4-3", "C3-1-1-3", "C3-1-2-3", "C3-1-3-3", "C3-1-4-3", "C3-1-5-3", "D3-1-1-3", "D3-1-2-3", "D3-1-3-3", "D3-1-4-3", "C2-1-1-3", "C2-1-2-3", "C2-1-3-3", "C2-1-4-3", "C2-1-5-3", "D2-1-1-3", "D2-1-2-3", "D2-1-3-3", "D2-1-4-3", "C1-1-1-3", "C1-1-2-3", "C1-1-3-3", "C1-1-4-3", "C1-1-5-3", "D1-1-1-3", "D1-1-2-3", "D1-1-3-3", "D1-1-4-3", "C15-1-1-4", "C15-1-2-4", "C15-1-3-4", "C15-1-4-4", "C15-1-5-4", "D15-1-1-4", "D15-1-2-4", "D15-1-3-4", "D15-1-4-4", "C14-1-1-4", "C14-1-2-4", "C14-1-3-4", "C14-1-4-4", "C14-1-5-4", "D14-1-1-4", "D14-1-2-4", "D14-1-3-4", "D14-1-4-4", "C13-1-1-4", "C13-1-2-4", "C13-1-3-4", "C13-1-4-4", "C13-1-5-4", "D13-1-1-4", "D13-1-2-4", "D13-1-3-4", "D13-1-4-4", "C12-1-1-4", "C12-1-2-4", "C12-1-3-4", "C12-1-4-4", "C12-1-5-4", "D12-1-1-4", "D12-1-2-4", "D12-1-3-4", "D12-1-4-4", "C11-1-1-4", "C11-1-2-4", "C11-1-3-4", "C11-1-4-4", "C11-1-5-4", "D11-1-1-4", "D11-1-2-4", "D11-1-3-4", "D11-1-4-4", "C10-1-1-4", "C10-1-2-4", "C10-1-3-4", "C10-1-4-4", "C10-1-5-4", "D10-1-1-4", "D10-1-2-4", "D10-1-3-4", "D10-1-4-4", "C9-1-1-4", "C9-1-2-4", "C9-1-3-4", "C9-1-4-4", "C9-1-5-4", "D9-1-1-4", "D9-1-2-4", "D9-1-3-4", "D9-1-4-4", "C8-1-1-4", "C8-1-2-4", "C8-1-3-4", "C8-1-4-4", "C8-1-5-4", "D8-1-1-4", "D8-1-2-4", "D8-1-3-4", "D8-1-4-4", "C7-1-1-4", "C7-1-2-4", "C7-1-3-4", "C7-1-4-4", "C7-1-5-4", "D7-1-1-4", "D7-1-2-4", "D7-1-3-4", "D7-1-4-4", "C6-1-1-4", "C6-1-2-4", "C6-1-3-4", "C6-1-4-4", "C6-1-5-4", "D6-1-1-4", "D6-1-2-4", "D6-1-3-4", "D6-1-4-4", "C5-1-1-4", "C5-1-2-4", "C5-1-3-4", "C5-1-4-4", "C5-1-5-4", "D5-1-1-4", "D5-1-2-4", "D5-1-3-4", "D5-1-4-4", "C4-1-1-4", "C4-1-2-4", "C4-1-3-4", "C4-1-4-4", "C4-1-5-4", "D4-1-1-4", "D4-1-2-4", "D4-1-3-4", "D4-1-4-4", "C3-1-1-4", "C3-1-2-4", "C3-1-3-4", "C3-1-4-4", "C3-1-5-4", "D3-1-1-4", "D3-1-2-4", "D3-1-3-4", "D3-1-4-4", "C2-1-1-4", "C2-1-2-4", "C2-1-3-4", "C2-1-4-4", "C2-1-5-4", "D2-1-1-4", "D2-1-2-4", "D2-1-3-4", "D2-1-4-4", "C1-1-1-4", "C1-1-2-4", "C1-1-3-4", "C1-1-4-4", "C1-1-5-4", "D1-1-1-4", "D1-1-2-4", "D1-1-3-4", "D1-1-4-4", "C15-1-1-5", "C15-1-2-5", "C15-1-3-5", "C15-1-4-5", "C15-1-5-5", "D15-1-1-5", "D15-1-2-5", "D15-1-3-5", "D15-1-4-5", "C14-1-1-5", "C14-1-2-5", "C14-1-3-5", "C14-1-4-5", "C14-1-5-5", "D14-1-1-5", "D14-1-2-5", "D14-1-3-5", "D14-1-4-5", "C13-1-1-5", "C13-1-2-5", "C13-1-3-5", "C13-1-4-5", "C13-1-5-5", "D13-1-1-5", "D13-1-2-5", "D13-1-3-5", "D13-1-4-5", "C12-1-1-5", "C12-1-2-5", "C12-1-3-5", "C12-1-4-5", "C12-1-5-5", "D12-1-1-5", "D12-1-2-5", "D12-1-3-5", "D12-1-4-5", "C11-1-1-5", "C11-1-2-5", "C11-1-3-5", "C11-1-4-5", "C11-1-5-5", "D11-1-1-5", "D11-1-2-5", "D11-1-3-5", "D11-1-4-5", "C10-1-1-5", "C10-1-2-5", "C10-1-3-5", "C10-1-4-5", "C10-1-5-5", "D10-1-1-5", "D10-1-2-5", "D10-1-3-5", "D10-1-4-5", "C9-1-1-5", "C9-1-2-5", "C9-1-3-5", "C9-1-4-5", "C9-1-5-5", "D9-1-1-5", "D9-1-2-5", "D9-1-3-5", "D9-1-4-5", "C8-1-1-5", "C8-1-2-5", "C8-1-3-5", "C8-1-4-5", "C8-1-5-5", "D8-1-1-5", "D8-1-2-5", "D8-1-3-5", "D8-1-4-5", "C7-1-1-5", "C7-1-2-5", "C7-1-3-5", "C7-1-4-5", "C7-1-5-5", "D7-1-1-5", "D7-1-2-5", "D7-1-3-5", "D7-1-4-5", "C6-1-1-5", "C6-1-2-5", "C6-1-3-5", "C6-1-4-5", "C6-1-5-5", "D6-1-1-5", "D6-1-2-5", "D6-1-3-5", "D6-1-4-5", "C5-1-1-5", "C5-1-2-5", "C5-1-3-5", "C5-1-4-5", "C5-1-5-5", "D5-1-1-5", "D5-1-2-5", "D5-1-3-5", "D5-1-4-5", "C4-1-1-5", "C4-1-2-5", "C4-1-3-5", "C4-1-4-5", "C4-1-5-5", "D4-1-1-5", "D4-1-2-5", "D4-1-3-5", "D4-1-4-5", "C3-1-1-5", "C3-1-2-5", "C3-1-3-5", "C3-1-4-5", "C3-1-5-5", "D3-1-1-5", "D3-1-2-5", "D3-1-3-5", "D3-1-4-5", "C2-1-1-5", "C2-1-2-5", "C2-1-3-5", "C2-1-4-5", "C2-1-5-5", "D2-1-1-5", "D2-1-2-5", "D2-1-3-5", "D2-1-4-5", "C1-1-1-5", "C1-1-2-5", "C1-1-3-5", "C1-1-4-5", "C1-1-5-5", "D1-1-1-5", "D1-1-2-5", "D1-1-3-5", "D1-1-4-5", "C15-2-1-1", "C15-2-2-1", "C15-2-3-1", "C15-2-4-1", "C15-2-5-1", "D15-2-1-1", "D15-2-2-1", "D15-2-3-1", "D15-2-4-1", "C14-2-1-1", "C14-2-2-1", "C14-2-3-1", "C14-2-4-1", "C14-2-5-1", "D14-2-1-1", "D14-2-2-1", "D14-2-3-1", "D14-2-4-1", "C13-2-1-1", "C13-2-2-1", "C13-2-3-1", "C13-2-4-1", "C13-2-5-1", "D13-2-1-1", "D13-2-2-1", "D13-2-3-1", "D13-2-4-1", "C12-2-1-1", "C12-2-2-1", "C12-2-3-1", "C12-2-4-1", "C12-2-5-1", "D12-2-1-1", "D12-2-2-1", "D12-2-3-1", "D12-2-4-1", "C11-2-1-1", "C11-2-2-1", "C11-2-3-1", "C11-2-4-1", "C11-2-5-1", "D11-2-1-1", "D11-2-2-1", "D11-2-3-1", "D11-2-4-1", "C10-2-1-1", "C10-2-2-1", "C10-2-3-1", "C10-2-4-1", "C10-2-5-1", "D10-2-1-1", "D10-2-2-1", "D10-2-3-1", "D10-2-4-1", "C9-2-1-1", "C9-2-2-1", "C9-2-3-1", "C9-2-4-1", "C9-2-5-1", "D9-2-1-1", "D9-2-2-1", "D9-2-3-1", "D9-2-4-1", "C8-2-1-1", "C8-2-2-1", "C8-2-3-1", "C8-2-4-1", "C8-2-5-1", "D8-2-1-1", "D8-2-2-1", "D8-2-3-1", "D8-2-4-1", "C7-2-1-1", "C7-2-2-1", "C7-2-3-1", "C7-2-4-1", "C7-2-5-1", "D7-2-1-1", "D7-2-2-1", "D7-2-3-1", "D7-2-4-1", "C6-2-1-1", "C6-2-2-1", "C6-2-3-1", "C6-2-4-1", "C6-2-5-1", "D6-2-1-1", "D6-2-2-1", "D6-2-3-1", "D6-2-4-1", "C5-2-1-1", "C5-2-2-1", "C5-2-3-1", "C5-2-4-1", "C5-2-5-1", "D5-2-1-1", "D5-2-2-1", "D5-2-3-1", "D5-2-4-1", "C4-2-1-1", "C4-2-2-1", "C4-2-3-1", "C4-2-4-1", "C4-2-5-1", "D4-2-1-1", "D4-2-2-1", "D4-2-3-1", "D4-2-4-1", "C3-2-1-1", "C3-2-2-1", "C3-2-3-1", "C3-2-4-1", "C3-2-5-1", "D3-2-1-1", "D3-2-2-1", "D3-2-3-1", "D3-2-4-1", "C2-2-1-1", "C2-2-2-1", "C2-2-3-1", "C2-2-4-1", "C2-2-5-1", "D2-2-1-1", "D2-2-2-1", "D2-2-3-1", "D2-2-4-1", "C1-2-1-1", "C1-2-2-1", "C1-2-3-1", "C1-2-4-1", "C1-2-5-1", "D1-2-1-1", "D1-2-2-1", "D1-2-3-1", "D1-2-4-1", "C15-2-1-2", "C15-2-2-2", "C15-2-3-2", "C15-2-4-2", "C15-2-5-2", "D15-2-1-2", "D15-2-2-2", "D15-2-3-2", "D15-2-4-2", "C14-2-1-2", "C14-2-2-2", "C14-2-3-2", "C14-2-4-2", "C14-2-5-2", "D14-2-1-2", "D14-2-2-2", "D14-2-3-2", "D14-2-4-2", "C13-2-1-2", "C13-2-2-2", "C13-2-3-2", "C13-2-4-2", "C13-2-5-2", "D13-2-1-2", "D13-2-2-2", "D13-2-3-2", "D13-2-4-2", "C12-2-1-2", "C12-2-2-2", "C12-2-3-2", "C12-2-4-2", "C12-2-5-2", "D12-2-1-2", "D12-2-2-2", "D12-2-3-2", "D12-2-4-2", "C11-2-1-2", "C11-2-2-2", "C11-2-3-2", "C11-2-4-2", "C11-2-5-2", "D11-2-1-2", "D11-2-2-2", "D11-2-3-2", "D11-2-4-2", "C10-2-1-2", "C10-2-2-2", "C10-2-3-2", "C10-2-4-2", "C10-2-5-2", "D10-2-1-2", "D10-2-2-2", "D10-2-3-2", "D10-2-4-2", "C9-2-1-2", "C9-2-2-2", "C9-2-3-2", "C9-2-4-2", "C9-2-5-2", "D9-2-1-2", "D9-2-2-2", "D9-2-3-2", "D9-2-4-2", "C8-2-1-2", "C8-2-2-2", "C8-2-3-2", "C8-2-4-2", "C8-2-5-2", "D8-2-1-2", "D8-2-2-2", "D8-2-3-2", "D8-2-4-2", "C7-2-1-2", "C7-2-2-2", "C7-2-3-2", "C7-2-4-2", "C7-2-5-2", "D7-2-1-2", "D7-2-2-2", "D7-2-3-2", "D7-2-4-2", "C6-2-1-2", "C6-2-2-2", "C6-2-3-2", "C6-2-4-2", "C6-2-5-2", "D6-2-1-2", "D6-2-2-2", "D6-2-3-2", "D6-2-4-2", "C5-2-1-2", "C5-2-2-2", "C5-2-3-2", "C5-2-4-2", "C5-2-5-2", "D5-2-1-2", "D5-2-2-2", "D5-2-3-2", "D5-2-4-2", "C4-2-1-2", "C4-2-2-2", "C4-2-3-2", "C4-2-4-2", "C4-2-5-2", "D4-2-1-2", "D4-2-2-2", "D4-2-3-2", "D4-2-4-2", "C3-2-1-2", "C3-2-2-2", "C3-2-3-2", "C3-2-4-2", "C3-2-5-2", "D3-2-1-2", "D3-2-2-2", "D3-2-3-2", "D3-2-4-2", "C2-2-1-2", "C2-2-2-2", "C2-2-3-2", "C2-2-4-2", "C2-2-5-2", "D2-2-1-2", "D2-2-2-2", "D2-2-3-2", "D2-2-4-2", "C1-2-1-2", "C1-2-2-2", "C1-2-3-2", "C1-2-4-2", "C1-2-5-2", "D1-2-1-2", "D1-2-2-2", "D1-2-3-2", "D1-2-4-2", "C15-2-1-3", "C15-2-2-3", "C15-2-3-3", "C15-2-4-3", "C15-2-5-3", "D15-2-1-3", "D15-2-2-3", "D15-2-3-3", "D15-2-4-3", "C14-2-1-3", "C14-2-2-3", "C14-2-3-3", "C14-2-4-3", "C14-2-5-3", "D14-2-1-3", "D14-2-2-3", "D14-2-3-3", "D14-2-4-3", "C13-2-1-3", "C13-2-2-3", "C13-2-3-3", "C13-2-4-3", "C13-2-5-3", "D13-2-1-3", "D13-2-2-3", "D13-2-3-3", "D13-2-4-3", "C12-2-1-3", "C12-2-2-3", "C12-2-3-3", "C12-2-4-3", "C12-2-5-3", "D12-2-1-3", "D12-2-2-3", "D12-2-3-3", "D12-2-4-3", "C11-2-1-3", "C11-2-2-3", "C11-2-3-3", "C11-2-4-3", "C11-2-5-3", "D11-2-1-3", "D11-2-2-3", "D11-2-3-3", "D11-2-4-3", "C10-2-1-3", "C10-2-2-3", "C10-2-3-3", "C10-2-4-3", "C10-2-5-3", "D10-2-1-3", "D10-2-2-3", "D10-2-3-3", "D10-2-4-3", "C9-2-1-3", "C9-2-2-3", "C9-2-3-3", "C9-2-4-3", "C9-2-5-3", "D9-2-1-3", "D9-2-2-3", "D9-2-3-3", "D9-2-4-3", "C8-2-1-3", "C8-2-2-3", "C8-2-3-3", "C8-2-4-3", "C8-2-5-3", "D8-2-1-3", "D8-2-2-3", "D8-2-3-3", "D8-2-4-3", "C7-2-1-3", "C7-2-2-3", "C7-2-3-3", "C7-2-4-3", "C7-2-5-3", "D7-2-1-3", "D7-2-2-3", "D7-2-3-3", "D7-2-4-3", "C6-2-1-3", "C6-2-2-3", "C6-2-3-3", "C6-2-4-3", "C6-2-5-3", "D6-2-1-3", "D6-2-2-3", "D6-2-3-3", "D6-2-4-3", "C5-2-1-3", "C5-2-2-3", "C5-2-3-3", "C5-2-4-3", "C5-2-5-3", "D5-2-1-3", "D5-2-2-3", "D5-2-3-3", "D5-2-4-3", "C4-2-1-3", "C4-2-2-3", "C4-2-3-3", "C4-2-4-3", "C4-2-5-3", "D4-2-1-3", "D4-2-2-3", "D4-2-3-3", "D4-2-4-3", "C3-2-1-3", "C3-2-2-3", "C3-2-3-3", "C3-2-4-3", "C3-2-5-3", "D3-2-1-3", "D3-2-2-3", "D3-2-3-3", "D3-2-4-3", "C2-2-1-3", "C2-2-2-3", "C2-2-3-3", "C2-2-4-3", "C2-2-5-3", "D2-2-1-3", "D2-2-2-3", "D2-2-3-3", "D2-2-4-3", "C1-2-1-3", "C1-2-2-3", "C1-2-3-3", "C1-2-4-3", "C1-2-5-3", "D1-2-1-3", "D1-2-2-3", "D1-2-3-3", "D1-2-4-3", "C15-2-1-4", "C15-2-2-4", "C15-2-3-4", "C15-2-4-4", "C15-2-5-4", "D15-2-1-4", "D15-2-2-4", "D15-2-3-4", "D15-2-4-4", "C14-2-1-4", "C14-2-2-4", "C14-2-3-4", "C14-2-4-4", "C14-2-5-4", "D14-2-1-4", "D14-2-2-4", "D14-2-3-4", "D14-2-4-4", "C13-2-1-4", "C13-2-2-4", "C13-2-3-4", "C13-2-4-4", "C13-2-5-4", "D13-2-1-4", "D13-2-2-4", "D13-2-3-4", "D13-2-4-4", "C12-2-1-4", "C12-2-2-4", "C12-2-3-4", "C12-2-4-4", "C12-2-5-4", "D12-2-1-4", "D12-2-2-4", "D12-2-3-4", "D12-2-4-4", "C11-2-1-4", "C11-2-2-4", "C11-2-3-4", "C11-2-4-4", "C11-2-5-4", "D11-2-1-4", "D11-2-2-4", "D11-2-3-4", "D11-2-4-4", "C10-2-1-4", "C10-2-2-4", "C10-2-3-4", "C10-2-4-4", "C10-2-5-4", "D10-2-1-4", "D10-2-2-4", "D10-2-3-4", "D10-2-4-4", "C9-2-1-4", "C9-2-2-4", "C9-2-3-4", "C9-2-4-4", "C9-2-5-4", "D9-2-1-4", "D9-2-2-4", "D9-2-3-4", "D9-2-4-4", "C8-2-1-4", "C8-2-2-4", "C8-2-3-4", "C8-2-4-4", "C8-2-5-4", "D8-2-1-4", "D8-2-2-4", "D8-2-3-4", "D8-2-4-4", "C7-2-1-4", "C7-2-2-4", "C7-2-3-4", "C7-2-4-4", "C7-2-5-4", "D7-2-1-4", "D7-2-2-4", "D7-2-3-4", "D7-2-4-4", "C6-2-1-4", "C6-2-2-4", "C6-2-3-4", "C6-2-4-4", "C6-2-5-4", "D6-2-1-4", "D6-2-2-4", "D6-2-3-4", "D6-2-4-4", "C5-2-1-4", "C5-2-2-4", "C5-2-3-4", "C5-2-4-4", "C5-2-5-4", "D5-2-1-4", "D5-2-2-4", "D5-2-3-4", "D5-2-4-4", "C4-2-1-4", "C4-2-2-4", "C4-2-3-4", "C4-2-4-4", "C4-2-5-4", "D4-2-1-4", "D4-2-2-4", "D4-2-3-4", "D4-2-4-4", "C3-2-1-4", "C3-2-2-4", "C3-2-3-4", "C3-2-4-4", "C3-2-5-4", "D3-2-1-4", "D3-2-2-4", "D3-2-3-4", "D3-2-4-4", "C2-2-1-4", "C2-2-2-4", "C2-2-3-4", "C2-2-4-4", "C2-2-5-4", "D2-2-1-4", "D2-2-2-4", "D2-2-3-4", "D2-2-4-4", "C1-2-1-4", "C1-2-2-4", "C1-2-3-4", "C1-2-4-4", "C1-2-5-4", "D1-2-1-4", "D1-2-2-4", "D1-2-3-4", "D1-2-4-4", "C15-2-1-5", "C15-2-2-5", "C15-2-3-5", "C15-2-4-5", "C15-2-5-5", "D15-2-1-5", "D15-2-2-5", "D15-2-3-5", "D15-2-4-5", "C14-2-1-5", "C14-2-2-5", "C14-2-3-5", "C14-2-4-5", "C14-2-5-5", "D14-2-1-5", "D14-2-2-5", "D14-2-3-5", "D14-2-4-5", "C13-2-1-5", "C13-2-2-5", "C13-2-3-5", "C13-2-4-5", "C13-2-5-5", "D13-2-1-5", "D13-2-2-5", "D13-2-3-5", "D13-2-4-5", "C12-2-1-5", "C12-2-2-5", "C12-2-3-5", "C12-2-4-5", "C12-2-5-5", "D12-2-1-5", "D12-2-2-5", "D12-2-3-5", "D12-2-4-5", "C11-2-1-5", "C11-2-2-5", "C11-2-3-5", "C11-2-4-5", "C11-2-5-5", "D11-2-1-5", "D11-2-2-5", "D11-2-3-5", "D11-2-4-5", "C10-2-1-5", "C10-2-2-5", "C10-2-3-5", "C10-2-4-5", "C10-2-5-5", "D10-2-1-5", "D10-2-2-5", "D10-2-3-5", "D10-2-4-5", "C9-2-1-5", "C9-2-2-5", "C9-2-3-5", "C9-2-4-5", "C9-2-5-5", "D9-2-1-5", "D9-2-2-5", "D9-2-3-5", "D9-2-4-5", "C8-2-1-5", "C8-2-2-5", "C8-2-3-5", "C8-2-4-5", "C8-2-5-5", "D8-2-1-5", "D8-2-2-5", "D8-2-3-5", "D8-2-4-5", "C7-2-1-5", "C7-2-2-5", "C7-2-3-5", "C7-2-4-5", "C7-2-5-5", "D7-2-1-5", "D7-2-2-5", "D7-2-3-5", "D7-2-4-5", "C6-2-1-5", "C6-2-2-5", "C6-2-3-5", "C6-2-4-5", "C6-2-5-5", "D6-2-1-5", "D6-2-2-5", "D6-2-3-5", "D6-2-4-5", "C5-2-1-5", "C5-2-2-5", "C5-2-3-5", "C5-2-4-5", "C5-2-5-5", "D5-2-1-5", "D5-2-2-5", "D5-2-3-5", "D5-2-4-5", "C4-2-1-5", "C4-2-2-5", "C4-2-3-5", "C4-2-4-5", "C4-2-5-5", "D4-2-1-5", "D4-2-2-5", "D4-2-3-5", "D4-2-4-5", "C3-2-1-5", "C3-2-2-5", "C3-2-3-5", "C3-2-4-5", "C3-2-5-5", "D3-2-1-5", "D3-2-2-5", "D3-2-3-5", "D3-2-4-5", "C2-2-1-5", "C2-2-2-5", "C2-2-3-5", "C2-2-4-5", "C2-2-5-5", "D2-2-1-5", "D2-2-2-5", "D2-2-3-5", "D2-2-4-5", "C1-2-1-5", "C1-2-2-5", "C1-2-3-5", "C1-2-4-5", "C1-2-5-5", "D1-2-1-5", "D1-2-2-5", "D1-2-3-5", "D1-2-4-5", "C15-3-1-1", "C15-3-2-1", "C15-3-3-1", "C15-3-4-1", "C15-3-5-1", "D15-3-1-1", "D15-3-2-1", "D15-3-3-1", "D15-3-4-1", "C14-3-1-1", "C14-3-2-1", "C14-3-3-1", "C14-3-4-1", "C14-3-5-1", "D14-3-1-1", "D14-3-2-1", "D14-3-3-1", "D14-3-4-1", "C13-3-1-1", "C13-3-2-1", "C13-3-3-1", "C13-3-4-1", "C13-3-5-1", "D13-3-1-1", "D13-3-2-1", "D13-3-3-1", "D13-3-4-1", "C12-3-1-1", "C12-3-2-1", "C12-3-3-1", "C12-3-4-1", "C12-3-5-1", "D12-3-1-1", "D12-3-2-1", "D12-3-3-1", "D12-3-4-1", "C11-3-1-1", "C11-3-2-1", "C11-3-3-1", "C11-3-4-1", "C11-3-5-1", "D11-3-1-1", "D11-3-2-1", "D11-3-3-1", "D11-3-4-1", "C10-3-1-1", "C10-3-2-1", "C10-3-3-1", "C10-3-4-1", "C10-3-5-1", "D10-3-1-1", "D10-3-2-1", "D10-3-3-1", "D10-3-4-1", "C9-3-1-1", "C9-3-2-1", "C9-3-3-1", "C9-3-4-1", "C9-3-5-1", "D9-3-1-1", "D9-3-2-1", "D9-3-3-1", "D9-3-4-1", "C8-3-1-1", "C8-3-2-1", "C8-3-3-1", "C8-3-4-1", "C8-3-5-1", "D8-3-1-1", "D8-3-2-1", "D8-3-3-1", "D8-3-4-1", "C7-3-1-1", "C7-3-2-1", "C7-3-3-1", "C7-3-4-1", "C7-3-5-1", "D7-3-1-1", "D7-3-2-1", "D7-3-3-1", "D7-3-4-1", "C6-3-1-1", "C6-3-2-1", "C6-3-3-1", "C6-3-4-1", "C6-3-5-1", "D6-3-1-1", "D6-3-2-1", "D6-3-3-1", "D6-3-4-1", "C5-3-1-1", "C5-3-2-1", "C5-3-3-1", "C5-3-4-1", "C5-3-5-1", "D5-3-1-1", "D5-3-2-1", "D5-3-3-1", "D5-3-4-1", "C4-3-1-1", "C4-3-2-1", "C4-3-3-1", "C4-3-4-1", "C4-3-5-1", "D4-3-1-1", "D4-3-2-1", "D4-3-3-1", "D4-3-4-1", "C3-3-1-1", "C3-3-2-1", "C3-3-3-1", "C3-3-4-1", "C3-3-5-1", "D3-3-1-1", "D3-3-2-1", "D3-3-3-1", "D3-3-4-1", "C2-3-1-1", "C2-3-2-1", "C2-3-3-1", "C2-3-4-1", "C2-3-5-1", "D2-3-1-1", "D2-3-2-1", "D2-3-3-1", "D2-3-4-1", "C1-3-1-1", "C1-3-2-1", "C1-3-3-1", "C1-3-4-1", "C1-3-5-1", "D1-3-1-1", "D1-3-2-1", "D1-3-3-1", "D1-3-4-1", "C15-3-1-2", "C15-3-2-2", "C15-3-3-2", "C15-3-4-2", "C15-3-5-2", "D15-3-1-2", "D15-3-2-2", "D15-3-3-2", "D15-3-4-2", "C14-3-1-2", "C14-3-2-2", "C14-3-3-2", "C14-3-4-2", "C14-3-5-2", "D14-3-1-2", "D14-3-2-2", "D14-3-3-2", "D14-3-4-2", "C13-3-1-2", "C13-3-2-2", "C13-3-3-2", "C13-3-4-2", "C13-3-5-2", "D13-3-1-2", "D13-3-2-2", "D13-3-3-2", "D13-3-4-2", "C12-3-1-2", "C12-3-2-2", "C12-3-3-2", "C12-3-4-2", "C12-3-5-2", "D12-3-1-2", "D12-3-2-2", "D12-3-3-2", "D12-3-4-2", "C11-3-1-2", "C11-3-2-2", "C11-3-3-2", "C11-3-4-2", "C11-3-5-2", "D11-3-1-2", "D11-3-2-2", "D11-3-3-2", "D11-3-4-2", "C10-3-1-2", "C10-3-2-2", "C10-3-3-2", "C10-3-4-2", "C10-3-5-2", "D10-3-1-2", "D10-3-2-2", "D10-3-3-2", "D10-3-4-2", "C9-3-1-2", "C9-3-2-2", "C9-3-3-2", "C9-3-4-2", "C9-3-5-2", "D9-3-1-2", "D9-3-2-2", "D9-3-3-2", "D9-3-4-2", "C8-3-1-2", "C8-3-2-2", "C8-3-3-2", "C8-3-4-2", "C8-3-5-2", "D8-3-1-2", "D8-3-2-2", "D8-3-3-2", "D8-3-4-2", "C7-3-1-2", "C7-3-2-2", "C7-3-3-2", "C7-3-4-2", "C7-3-5-2", "D7-3-1-2", "D7-3-2-2", "D7-3-3-2", "D7-3-4-2", "C6-3-1-2", "C6-3-2-2", "C6-3-3-2", "C6-3-4-2", "C6-3-5-2", "D6-3-1-2", "D6-3-2-2", "D6-3-3-2", "D6-3-4-2", "C5-3-1-2", "C5-3-2-2", "C5-3-3-2", "C5-3-4-2", "C5-3-5-2", "D5-3-1-2", "D5-3-2-2", "D5-3-3-2", "D5-3-4-2", "C4-3-1-2", "C4-3-2-2", "C4-3-3-2", "C4-3-4-2", "C4-3-5-2", "D4-3-1-2", "D4-3-2-2", "D4-3-3-2", "D4-3-4-2", "C3-3-1-2", "C3-3-2-2", "C3-3-3-2", "C3-3-4-2", "C3-3-5-2", "D3-3-1-2", "D3-3-2-2", "D3-3-3-2", "D3-3-4-2", "C2-3-1-2", "C2-3-2-2", "C2-3-3-2", "C2-3-4-2", "C2-3-5-2", "D2-3-1-2", "D2-3-2-2", "D2-3-3-2", "D2-3-4-2", "C1-3-1-2", "C1-3-2-2", "C1-3-3-2", "C1-3-4-2", "C1-3-5-2", "D1-3-1-2", "D1-3-2-2", "D1-3-3-2", "D1-3-4-2", "C15-3-1-3", "C15-3-2-3", "C15-3-3-3", "C15-3-4-3", "C15-3-5-3", "D15-3-1-3", "D15-3-2-3", "D15-3-3-3", "D15-3-4-3", "C14-3-1-3", "C14-3-2-3", "C14-3-3-3", "C14-3-4-3", "C14-3-5-3", "D14-3-1-3", "D14-3-2-3", "D14-3-3-3", "D14-3-4-3", "C13-3-1-3", "C13-3-2-3", "C13-3-3-3", "C13-3-4-3", "C13-3-5-3", "D13-3-1-3", "D13-3-2-3", "D13-3-3-3", "D13-3-4-3", "C12-3-1-3", "C12-3-2-3", "C12-3-3-3", "C12-3-4-3", "C12-3-5-3", "D12-3-1-3", "D12-3-2-3", "D12-3-3-3", "D12-3-4-3", "C11-3-1-3", "C11-3-2-3", "C11-3-3-3", "C11-3-4-3", "C11-3-5-3", "D11-3-1-3", "D11-3-2-3", "D11-3-3-3", "D11-3-4-3", "C10-3-1-3", "C10-3-2-3", "C10-3-3-3", "C10-3-4-3", "C10-3-5-3", "D10-3-1-3", "D10-3-2-3", "D10-3-3-3", "D10-3-4-3", "C9-3-1-3", "C9-3-2-3", "C9-3-3-3", "C9-3-4-3", "C9-3-5-3", "D9-3-1-3", "D9-3-2-3", "D9-3-3-3", "D9-3-4-3", "C8-3-1-3", "C8-3-2-3", "C8-3-3-3", "C8-3-4-3", "C8-3-5-3", "D8-3-1-3", "D8-3-2-3", "D8-3-3-3", "D8-3-4-3", "C7-3-1-3", "C7-3-2-3", "C7-3-3-3", "C7-3-4-3", "C7-3-5-3", "D7-3-1-3", "D7-3-2-3", "D7-3-3-3", "D7-3-4-3", "C6-3-1-3", "C6-3-2-3", "C6-3-3-3", "C6-3-4-3", "C6-3-5-3", "D6-3-1-3", "D6-3-2-3", "D6-3-3-3", "D6-3-4-3", "C5-3-1-3", "C5-3-2-3", "C5-3-3-3", "C5-3-4-3", "C5-3-5-3", "D5-3-1-3", "D5-3-2-3", "D5-3-3-3", "D5-3-4-3", "C4-3-1-3", "C4-3-2-3", "C4-3-3-3", "C4-3-4-3", "C4-3-5-3", "D4-3-1-3", "D4-3-2-3", "D4-3-3-3", "D4-3-4-3", "C3-3-1-3", "C3-3-2-3", "C3-3-3-3", "C3-3-4-3", "C3-3-5-3", "D3-3-1-3", "D3-3-2-3", "D3-3-3-3", "D3-3-4-3", "C2-3-1-3", "C2-3-2-3", "C2-3-3-3", "C2-3-4-3", "C2-3-5-3", "D2-3-1-3", "D2-3-2-3", "D2-3-3-3", "D2-3-4-3", "C1-3-1-3", "C1-3-2-3", "C1-3-3-3", "C1-3-4-3", "C1-3-5-3", "D1-3-1-3", "D1-3-2-3", "D1-3-3-3", "D1-3-4-3", "C15-3-1-4", "C15-3-2-4", "C15-3-3-4", "C15-3-4-4", "C15-3-5-4", "D15-3-1-4", "D15-3-2-4", "D15-3-3-4", "D15-3-4-4", "C14-3-1-4", "C14-3-2-4", "C14-3-3-4", "C14-3-4-4", "C14-3-5-4", "D14-3-1-4", "D14-3-2-4", "D14-3-3-4", "D14-3-4-4", "C13-3-1-4", "C13-3-2-4", "C13-3-3-4", "C13-3-4-4", "C13-3-5-4", "D13-3-1-4", "D13-3-2-4", "D13-3-3-4", "D13-3-4-4", "C12-3-1-4", "C12-3-2-4", "C12-3-3-4", "C12-3-4-4", "C12-3-5-4", "D12-3-1-4", "D12-3-2-4", "D12-3-3-4", "D12-3-4-4", "C11-3-1-4", "C11-3-2-4", "C11-3-3-4", "C11-3-4-4", "C11-3-5-4", "D11-3-1-4", "D11-3-2-4", "D11-3-3-4", "D11-3-4-4", "C10-3-1-4", "C10-3-2-4", "C10-3-3-4", "C10-3-4-4", "C10-3-5-4", "D10-3-1-4", "D10-3-2-4", "D10-3-3-4", "D10-3-4-4", "C9-3-1-4", "C9-3-2-4", "C9-3-3-4", "C9-3-4-4", "C9-3-5-4", "D9-3-1-4", "D9-3-2-4", "D9-3-3-4", "D9-3-4-4", "C8-3-1-4", "C8-3-2-4", "C8-3-3-4", "C8-3-4-4", "C8-3-5-4", "D8-3-1-4", "D8-3-2-4", "D8-3-3-4", "D8-3-4-4", "C7-3-1-4", "C7-3-2-4", "C7-3-3-4", "C7-3-4-4", "C7-3-5-4", "D7-3-1-4", "D7-3-2-4", "D7-3-3-4", "D7-3-4-4", "C6-3-1-4", "C6-3-2-4", "C6-3-3-4", "C6-3-4-4", "C6-3-5-4", "D6-3-1-4", "D6-3-2-4", "D6-3-3-4", "D6-3-4-4", "C5-3-1-4", "C5-3-2-4", "C5-3-3-4", "C5-3-4-4", "C5-3-5-4", "D5-3-1-4", "D5-3-2-4", "D5-3-3-4", "D5-3-4-4", "C4-3-1-4", "C4-3-2-4", "C4-3-3-4", "C4-3-4-4", "C4-3-5-4", "D4-3-1-4", "D4-3-2-4", "D4-3-3-4", "D4-3-4-4", "C3-3-1-4", "C3-3-2-4", "C3-3-3-4", "C3-3-4-4", "C3-3-5-4", "D3-3-1-4", "D3-3-2-4", "D3-3-3-4", "D3-3-4-4", "C2-3-1-4", "C2-3-2-4", "C2-3-3-4", "C2-3-4-4", "C2-3-5-4", "D2-3-1-4", "D2-3-2-4", "D2-3-3-4", "D2-3-4-4", "C1-3-1-4", "C1-3-2-4", "C1-3-3-4", "C1-3-4-4", "C1-3-5-4", "D1-3-1-4", "D1-3-2-4", "D1-3-3-4", "D1-3-4-4", "C15-3-1-5", "C15-3-2-5", "C15-3-3-5", "C15-3-4-5", "C15-3-5-5", "D15-3-1-5", "D15-3-2-5", "D15-3-3-5", "D15-3-4-5", "C14-3-1-5", "C14-3-2-5", "C14-3-3-5", "C14-3-4-5", "C14-3-5-5", "D14-3-1-5", "D14-3-2-5", "D14-3-3-5", "D14-3-4-5", "C13-3-1-5", "C13-3-2-5", "C13-3-3-5", "C13-3-4-5", "C13-3-5-5", "D13-3-1-5", "D13-3-2-5", "D13-3-3-5", "D13-3-4-5", "C12-3-1-5", "C12-3-2-5", "C12-3-3-5", "C12-3-4-5", "C12-3-5-5", "D12-3-1-5", "D12-3-2-5", "D12-3-3-5", "D12-3-4-5", "C11-3-1-5", "C11-3-2-5", "C11-3-3-5", "C11-3-4-5", "C11-3-5-5", "D11-3-1-5", "D11-3-2-5", "D11-3-3-5", "D11-3-4-5", "C10-3-1-5", "C10-3-2-5", "C10-3-3-5", "C10-3-4-5", "C10-3-5-5", "D10-3-1-5", "D10-3-2-5", "D10-3-3-5", "D10-3-4-5", "C9-3-1-5", "C9-3-2-5", "C9-3-3-5", "C9-3-4-5", "C9-3-5-5", "D9-3-1-5", "D9-3-2-5", "D9-3-3-5", "D9-3-4-5", "C8-3-1-5", "C8-3-2-5", "C8-3-3-5", "C8-3-4-5", "C8-3-5-5", "D8-3-1-5", "D8-3-2-5", "D8-3-3-5", "D8-3-4-5", "C7-3-1-5", "C7-3-2-5", "C7-3-3-5", "C7-3-4-5", "C7-3-5-5", "D7-3-1-5", "D7-3-2-5", "D7-3-3-5", "D7-3-4-5", "C6-3-1-5", "C6-3-2-5", "C6-3-3-5", "C6-3-4-5", "C6-3-5-5", "D6-3-1-5", "D6-3-2-5", "D6-3-3-5", "D6-3-4-5", "C5-3-1-5", "C5-3-2-5", "C5-3-3-5", "C5-3-4-5", "C5-3-5-5", "D5-3-1-5", "D5-3-2-5", "D5-3-3-5", "D5-3-4-5", "C4-3-1-5", "C4-3-2-5", "C4-3-3-5", "C4-3-4-5", "C4-3-5-5", "D4-3-1-5", "D4-3-2-5", "D4-3-3-5", "D4-3-4-5", "C3-3-1-5", "C3-3-2-5", "C3-3-3-5", "C3-3-4-5", "C3-3-5-5", "D3-3-1-5", "D3-3-2-5", "D3-3-3-5", "D3-3-4-5", "C2-3-1-5", "C2-3-2-5", "C2-3-3-5", "C2-3-4-5", "C2-3-5-5", "D2-3-1-5", "D2-3-2-5", "D2-3-3-5", "D2-3-4-5", "C1-3-1-5", "C1-3-2-5", "C1-3-3-5", "C1-3-4-5", "C1-3-5-5", "D1-3-1-5", "D1-3-2-5", "D1-3-3-5", "D1-3-4-5", "C15-4-1-1", "C15-4-2-1", "C15-4-3-1", "C15-4-4-1", "C15-4-5-1", "D15-4-1-1", "D15-4-2-1", "D15-4-3-1", "D15-4-4-1", "C14-4-1-1", "C14-4-2-1", "C14-4-3-1", "C14-4-4-1", "C14-4-5-1", "D14-4-1-1", "D14-4-2-1", "D14-4-3-1", "D14-4-4-1", "C13-4-1-1", "C13-4-2-1", "C13-4-3-1", "C13-4-4-1", "C13-4-5-1", "D13-4-1-1", "D13-4-2-1", "D13-4-3-1", "D13-4-4-1", "C12-4-1-1", "C12-4-2-1", "C12-4-3-1", "C12-4-4-1", "C12-4-5-1", "D12-4-1-1", "D12-4-2-1", "D12-4-3-1", "D12-4-4-1", "C11-4-1-1", "C11-4-2-1", "C11-4-3-1", "C11-4-4-1", "C11-4-5-1", "D11-4-1-1", "D11-4-2-1", "D11-4-3-1", "D11-4-4-1", "C10-4-1-1", "C10-4-2-1", "C10-4-3-1", "C10-4-4-1", "C10-4-5-1", "D10-4-1-1", "D10-4-2-1", "D10-4-3-1", "D10-4-4-1", "C9-4-1-1", "C9-4-2-1", "C9-4-3-1", "C9-4-4-1", "C9-4-5-1", "D9-4-1-1", "D9-4-2-1", "D9-4-3-1", "D9-4-4-1", "C8-4-1-1", "C8-4-2-1", "C8-4-3-1", "C8-4-4-1", "C8-4-5-1", "D8-4-1-1", "D8-4-2-1", "D8-4-3-1", "D8-4-4-1", "C7-4-1-1", "C7-4-2-1", "C7-4-3-1", "C7-4-4-1", "C7-4-5-1", "D7-4-1-1", "D7-4-2-1", "D7-4-3-1", "D7-4-4-1", "C6-4-1-1", "C6-4-2-1", "C6-4-3-1", "C6-4-4-1", "C6-4-5-1", "D6-4-1-1", "D6-4-2-1", "D6-4-3-1", "D6-4-4-1", "C5-4-1-1", "C5-4-2-1", "C5-4-3-1", "C5-4-4-1", "C5-4-5-1", "D5-4-1-1", "D5-4-2-1", "D5-4-3-1", "D5-4-4-1", "C4-4-1-1", "C4-4-2-1", "C4-4-3-1", "C4-4-4-1", "C4-4-5-1", "D4-4-1-1", "D4-4-2-1", "D4-4-3-1", "D4-4-4-1", "C3-4-1-1", "C3-4-2-1", "C3-4-3-1", "C3-4-4-1", "C3-4-5-1", "D3-4-1-1", "D3-4-2-1", "D3-4-3-1", "D3-4-4-1", "C2-4-1-1", "C2-4-2-1", "C2-4-3-1", "C2-4-4-1", "C2-4-5-1", "D2-4-1-1", "D2-4-2-1", "D2-4-3-1", "D2-4-4-1", "C1-4-1-1", "C1-4-2-1", "C1-4-3-1", "C1-4-4-1", "C1-4-5-1", "D1-4-1-1", "D1-4-2-1", "D1-4-3-1", "D1-4-4-1", "C15-4-1-2", "C15-4-2-2", "C15-4-3-2", "C15-4-4-2", "C15-4-5-2", "D15-4-1-2", "D15-4-2-2", "D15-4-3-2", "D15-4-4-2", "C14-4-1-2", "C14-4-2-2", "C14-4-3-2", "C14-4-4-2", "C14-4-5-2", "D14-4-1-2", "D14-4-2-2", "D14-4-3-2", "D14-4-4-2", "C13-4-1-2", "C13-4-2-2", "C13-4-3-2", "C13-4-4-2", "C13-4-5-2", "D13-4-1-2", "D13-4-2-2", "D13-4-3-2", "D13-4-4-2", "C12-4-1-2", "C12-4-2-2", "C12-4-3-2", "C12-4-4-2", "C12-4-5-2", "D12-4-1-2", "D12-4-2-2", "D12-4-3-2", "D12-4-4-2", "C11-4-1-2", "C11-4-2-2", "C11-4-3-2", "C11-4-4-2", "C11-4-5-2", "D11-4-1-2", "D11-4-2-2", "D11-4-3-2", "D11-4-4-2", "C10-4-1-2", "C10-4-2-2", "C10-4-3-2", "C10-4-4-2", "C10-4-5-2", "D10-4-1-2", "D10-4-2-2", "D10-4-3-2", "D10-4-4-2", "C9-4-1-2", "C9-4-2-2", "C9-4-3-2", "C9-4-4-2", "C9-4-5-2", "D9-4-1-2", "D9-4-2-2", "D9-4-3-2", "D9-4-4-2", "C8-4-1-2", "C8-4-2-2", "C8-4-3-2", "C8-4-4-2", "C8-4-5-2", "D8-4-1-2", "D8-4-2-2", "D8-4-3-2", "D8-4-4-2", "C7-4-1-2", "C7-4-2-2", "C7-4-3-2", "C7-4-4-2", "C7-4-5-2", "D7-4-1-2", "D7-4-2-2", "D7-4-3-2", "D7-4-4-2", "C6-4-1-2", "C6-4-2-2", "C6-4-3-2", "C6-4-4-2", "C6-4-5-2", "D6-4-1-2", "D6-4-2-2", "D6-4-3-2", "D6-4-4-2", "C5-4-1-2", "C5-4-2-2", "C5-4-3-2", "C5-4-4-2", "C5-4-5-2", "D5-4-1-2", "D5-4-2-2", "D5-4-3-2", "D5-4-4-2", "C4-4-1-2", "C4-4-2-2", "C4-4-3-2", "C4-4-4-2", "C4-4-5-2", "D4-4-1-2", "D4-4-2-2", "D4-4-3-2", "D4-4-4-2", "C3-4-1-2", "C3-4-2-2", "C3-4-3-2", "C3-4-4-2", "C3-4-5-2", "D3-4-1-2", "D3-4-2-2", "D3-4-3-2", "D3-4-4-2", "C2-4-1-2", "C2-4-2-2", "C2-4-3-2", "C2-4-4-2", "C2-4-5-2", "D2-4-1-2", "D2-4-2-2", "D2-4-3-2", "D2-4-4-2", "C1-4-1-2", "C1-4-2-2", "C1-4-3-2", "C1-4-4-2", "C1-4-5-2", "D1-4-1-2", "D1-4-2-2", "D1-4-3-2", "D1-4-4-2", "C15-4-1-3", "C15-4-2-3", "C15-4-3-3", "C15-4-4-3", "C15-4-5-3", "D15-4-1-3", "D15-4-2-3", "D15-4-3-3", "D15-4-4-3", "C14-4-1-3", "C14-4-2-3", "C14-4-3-3", "C14-4-4-3", "C14-4-5-3", "D14-4-1-3", "D14-4-2-3", "D14-4-3-3", "D14-4-4-3", "C13-4-1-3", "C13-4-2-3", "C13-4-3-3", "C13-4-4-3", "C13-4-5-3", "D13-4-1-3", "D13-4-2-3", "D13-4-3-3", "D13-4-4-3", "C12-4-1-3", "C12-4-2-3", "C12-4-3-3", "C12-4-4-3", "C12-4-5-3", "D12-4-1-3", "D12-4-2-3", "D12-4-3-3", "D12-4-4-3", "C11-4-1-3", "C11-4-2-3", "C11-4-3-3", "C11-4-4-3", "C11-4-5-3", "D11-4-1-3", "D11-4-2-3", "D11-4-3-3", "D11-4-4-3", "C10-4-1-3", "C10-4-2-3", "C10-4-3-3", "C10-4-4-3", "C10-4-5-3", "D10-4-1-3", "D10-4-2-3", "D10-4-3-3", "D10-4-4-3", "C9-4-1-3", "C9-4-2-3", "C9-4-3-3", "C9-4-4-3", "C9-4-5-3", "D9-4-1-3", "D9-4-2-3", "D9-4-3-3", "D9-4-4-3", "C8-4-1-3", "C8-4-2-3", "C8-4-3-3", "C8-4-4-3", "C8-4-5-3", "D8-4-1-3", "D8-4-2-3", "D8-4-3-3", "D8-4-4-3", "C7-4-1-3", "C7-4-2-3", "C7-4-3-3", "C7-4-4-3", "C7-4-5-3", "D7-4-1-3", "D7-4-2-3", "D7-4-3-3", "D7-4-4-3", "C6-4-1-3", "C6-4-2-3", "C6-4-3-3", "C6-4-4-3", "C6-4-5-3", "D6-4-1-3", "D6-4-2-3", "D6-4-3-3", "D6-4-4-3", "C5-4-1-3", "C5-4-2-3", "C5-4-3-3", "C5-4-4-3", "C5-4-5-3", "D5-4-1-3", "D5-4-2-3", "D5-4-3-3", "D5-4-4-3", "C4-4-1-3", "C4-4-2-3", "C4-4-3-3", "C4-4-4-3", "C4-4-5-3", "D4-4-1-3", "D4-4-2-3", "D4-4-3-3", "D4-4-4-3", "C3-4-1-3", "C3-4-2-3", "C3-4-3-3", "C3-4-4-3", "C3-4-5-3", "D3-4-1-3", "D3-4-2-3", "D3-4-3-3", "D3-4-4-3", "C2-4-1-3", "C2-4-2-3", "C2-4-3-3", "C2-4-4-3", "C2-4-5-3", "D2-4-1-3", "D2-4-2-3", "D2-4-3-3", "D2-4-4-3", "C1-4-1-3", "C1-4-2-3", "C1-4-3-3", "C1-4-4-3", "C1-4-5-3", "D1-4-1-3", "D1-4-2-3", "D1-4-3-3", "D1-4-4-3", "C15-4-1-4", "C15-4-2-4", "C15-4-3-4", "C15-4-4-4", "C15-4-5-4", "D15-4-1-4", "D15-4-2-4", "D15-4-3-4", "D15-4-4-4", "C14-4-1-4", "C14-4-2-4", "C14-4-3-4", "C14-4-4-4", "C14-4-5-4", "D14-4-1-4", "D14-4-2-4", "D14-4-3-4", "D14-4-4-4", "C13-4-1-4", "C13-4-2-4", "C13-4-3-4", "C13-4-4-4", "C13-4-5-4", "D13-4-1-4", "D13-4-2-4", "D13-4-3-4", "D13-4-4-4", "C12-4-1-4", "C12-4-2-4", "C12-4-3-4", "C12-4-4-4", "C12-4-5-4", "D12-4-1-4", "D12-4-2-4", "D12-4-3-4", "D12-4-4-4", "C11-4-1-4", "C11-4-2-4", "C11-4-3-4", "C11-4-4-4", "C11-4-5-4", "D11-4-1-4", "D11-4-2-4", "D11-4-3-4", "D11-4-4-4", "C10-4-1-4", "C10-4-2-4", "C10-4-3-4", "C10-4-4-4", "C10-4-5-4", "D10-4-1-4", "D10-4-2-4", "D10-4-3-4", "D10-4-4-4", "C9-4-1-4", "C9-4-2-4", "C9-4-3-4", "C9-4-4-4", "C9-4-5-4", "D9-4-1-4", "D9-4-2-4", "D9-4-3-4", "D9-4-4-4", "C8-4-1-4", "C8-4-2-4", "C8-4-3-4", "C8-4-4-4", "C8-4-5-4", "D8-4-1-4", "D8-4-2-4", "D8-4-3-4", "D8-4-4-4", "C7-4-1-4", "C7-4-2-4", "C7-4-3-4", "C7-4-4-4", "C7-4-5-4", "D7-4-1-4", "D7-4-2-4", "D7-4-3-4", "D7-4-4-4", "C6-4-1-4", "C6-4-2-4", "C6-4-3-4", "C6-4-4-4", "C6-4-5-4", "D6-4-1-4", "D6-4-2-4", "D6-4-3-4", "D6-4-4-4", "C5-4-1-4", "C5-4-2-4", "C5-4-3-4", "C5-4-4-4", "C5-4-5-4", "D5-4-1-4", "D5-4-2-4", "D5-4-3-4", "D5-4-4-4", "C4-4-1-4", "C4-4-2-4", "C4-4-3-4", "C4-4-4-4", "C4-4-5-4", "D4-4-1-4", "D4-4-2-4", "D4-4-3-4", "D4-4-4-4", "C3-4-1-4", "C3-4-2-4", "C3-4-3-4", "C3-4-4-4", "C3-4-5-4", "D3-4-1-4", "D3-4-2-4", "D3-4-3-4", "D3-4-4-4", "C2-4-1-4", "C2-4-2-4", "C2-4-3-4", "C2-4-4-4", "C2-4-5-4", "D2-4-1-4", "D2-4-2-4", "D2-4-3-4", "D2-4-4-4", "C1-4-1-4", "C1-4-2-4", "C1-4-3-4", "C1-4-4-4", "C1-4-5-4", "D1-4-1-4", "D1-4-2-4", "D1-4-3-4", "D1-4-4-4", "C15-4-1-5", "C15-4-2-5", "C15-4-3-5", "C15-4-4-5", "C15-4-5-5", "D15-4-1-5", "D15-4-2-5", "D15-4-3-5", "D15-4-4-5", "C14-4-1-5", "C14-4-2-5", "C14-4-3-5", "C14-4-4-5", "C14-4-5-5", "D14-4-1-5", "D14-4-2-5", "D14-4-3-5", "D14-4-4-5", "C13-4-1-5", "C13-4-2-5", "C13-4-3-5", "C13-4-4-5", "C13-4-5-5", "D13-4-1-5", "D13-4-2-5", "D13-4-3-5", "D13-4-4-5", "C12-4-1-5", "C12-4-2-5", "C12-4-3-5", "C12-4-4-5", "C12-4-5-5", "D12-4-1-5", "D12-4-2-5", "D12-4-3-5", "D12-4-4-5", "C11-4-1-5", "C11-4-2-5", "C11-4-3-5", "C11-4-4-5", "C11-4-5-5", "D11-4-1-5", "D11-4-2-5", "D11-4-3-5", "D11-4-4-5", "C10-4-1-5", "C10-4-2-5", "C10-4-3-5", "C10-4-4-5", "C10-4-5-5", "D10-4-1-5", "D10-4-2-5", "D10-4-3-5", "D10-4-4-5", "C9-4-1-5", "C9-4-2-5", "C9-4-3-5", "C9-4-4-5", "C9-4-5-5", "D9-4-1-5", "D9-4-2-5", "D9-4-3-5", "D9-4-4-5", "C8-4-1-5", "C8-4-2-5", "C8-4-3-5", "C8-4-4-5", "C8-4-5-5", "D8-4-1-5", "D8-4-2-5", "D8-4-3-5", "D8-4-4-5", "C7-4-1-5", "C7-4-2-5", "C7-4-3-5", "C7-4-4-5", "C7-4-5-5", "D7-4-1-5", "D7-4-2-5", "D7-4-3-5", "D7-4-4-5", "C6-4-1-5", "C6-4-2-5", "C6-4-3-5", "C6-4-4-5", "C6-4-5-5", "D6-4-1-5", "D6-4-2-5", "D6-4-3-5", "D6-4-4-5", "C5-4-1-5", "C5-4-2-5", "C5-4-3-5", "C5-4-4-5", "C5-4-5-5", "D5-4-1-5", "D5-4-2-5", "D5-4-3-5", "D5-4-4-5", "C4-4-1-5", "C4-4-2-5", "C4-4-3-5", "C4-4-4-5", "C4-4-5-5", "D4-4-1-5", "D4-4-2-5", "D4-4-3-5", "D4-4-4-5", "C3-4-1-5", "C3-4-2-5", "C3-4-3-5", "C3-4-4-5", "C3-4-5-5", "D3-4-1-5", "D3-4-2-5", "D3-4-3-5", "D3-4-4-5", "C2-4-1-5", "C2-4-2-5", "C2-4-3-5", "C2-4-4-5", "C2-4-5-5", "D2-4-1-5", "D2-4-2-5", "D2-4-3-5", "D2-4-4-5", "C1-4-1-5", "C1-4-2-5", "C1-4-3-5", "C1-4-4-5", "C1-4-5-5", "D1-4-1-5", "D1-4-2-5", "D1-4-3-5", "D1-4-4-5"};
    private String[] e = new String[]{"E19-1-1-1", "E19-1-2-1", "E19-1-3-1", "E18-1-1-1", "E18-1-2-1", "E18-1-3-1", "E17-1-1-1", "E17-1-2-1", "E17-1-3-1", "E16-1-1-1", "E16-1-2-1", "E16-1-3-1", "E15-1-1-1", "E15-1-2-1", "E15-1-3-1", "E14-1-1-1", "E14-1-2-1", "E14-1-3-1", "E13-1-1-1", "E13-1-2-1", "E13-1-3-1", "E12-1-1-1", "E12-1-2-1", "E12-1-3-1", "E11-1-1-1", "E11-1-2-1", "E11-1-3-1", "E10-1-1-1", "E10-1-2-1", "E10-1-3-1", "E9-1-1-1", "E9-1-2-1", "E9-1-3-1", "E8-1-1-1", "E8-1-2-1", "E8-1-3-1", "E7-1-1-1", "E7-1-2-1", "E7-1-3-1", "E6-1-1-1", "E6-1-2-1", "E6-1-3-1", "E5-1-1-1", "E5-1-2-1", "E5-1-3-1", "E4-1-1-1", "E4-1-2-1", "E4-1-3-1", "E3-1-1-1", "E3-1-2-1", "E3-1-3-1", "E2-1-1-1", "E2-1-2-1", "E2-1-3-1", "E1-1-1-1", "E1-1-2-1", "E1-1-3-1", "E19-1-1-2", "E19-1-2-2", "E19-1-3-2", "E18-1-1-2", "E18-1-2-2", "E18-1-3-2", "E17-1-1-2", "E17-1-2-2", "E17-1-3-2", "E16-1-1-2", "E16-1-2-2", "E16-1-3-2", "E15-1-1-2", "E15-1-2-2", "E15-1-3-2", "E14-1-1-2", "E14-1-2-2", "E14-1-3-2", "E13-1-1-2", "E13-1-2-2", "E13-1-3-2", "E12-1-1-2", "E12-1-2-2", "E12-1-3-2", "E11-1-1-2", "E11-1-2-2", "E11-1-3-2", "E10-1-1-2", "E10-1-2-2", "E10-1-3-2", "E9-1-1-2", "E9-1-2-2", "E9-1-3-2", "E8-1-1-2", "E8-1-2-2", "E8-1-3-2", "E7-1-1-2", "E7-1-2-2", "E7-1-3-2", "E6-1-1-2", "E6-1-2-2", "E6-1-3-2", "E5-1-1-2", "E5-1-2-2", "E5-1-3-2", "E4-1-1-2", "E4-1-2-2", "E4-1-3-2", "E3-1-1-2", "E3-1-2-2", "E3-1-3-2", "E2-1-1-2", "E2-1-2-2", "E2-1-3-2", "E1-1-1-2", "E1-1-2-2", "E1-1-3-2", "E19-2-1-1", "E19-2-2-1", "E19-2-3-1", "E18-2-1-1", "E18-2-2-1", "E18-2-3-1", "E17-2-1-1", "E17-2-2-1", "E17-2-3-1", "E16-2-1-1", "E16-2-2-1", "E16-2-3-1", "E15-2-1-1", "E15-2-2-1", "E15-2-3-1", "E14-2-1-1", "E14-2-2-1", "E14-2-3-1", "E13-2-1-1", "E13-2-2-1", "E13-2-3-1", "E12-2-1-1", "E12-2-2-1", "E12-2-3-1", "E11-2-1-1", "E11-2-2-1", "E11-2-3-1", "E10-2-1-1", "E10-2-2-1", "E10-2-3-1", "E9-2-1-1", "E9-2-2-1", "E9-2-3-1", "E8-2-1-1", "E8-2-2-1", "E8-2-3-1", "E7-2-1-1", "E7-2-2-1", "E7-2-3-1", "E6-2-1-1", "E6-2-2-1", "E6-2-3-1", "E5-2-1-1", "E5-2-2-1", "E5-2-3-1", "E4-2-1-1", "E4-2-2-1", "E4-2-3-1", "E3-2-1-1", "E3-2-2-1", "E3-2-3-1", "E2-2-1-1", "E2-2-2-1", "E2-2-3-1", "E1-2-1-1", "E1-2-2-1", "E1-2-3-1", "E19-2-1-2", "E19-2-2-2", "E19-2-3-2", "E18-2-1-2", "E18-2-2-2", "E18-2-3-2", "E17-2-1-2", "E17-2-2-2", "E17-2-3-2", "E16-2-1-2", "E16-2-2-2", "E16-2-3-2", "E15-2-1-2", "E15-2-2-2", "E15-2-3-2", "E14-2-1-2", "E14-2-2-2", "E14-2-3-2", "E13-2-1-2", "E13-2-2-2", "E13-2-3-2", "E12-2-1-2", "E12-2-2-2", "E12-2-3-2", "E11-2-1-2", "E11-2-2-2", "E11-2-3-2", "E10-2-1-2", "E10-2-2-2", "E10-2-3-2", "E9-2-1-2", "E9-2-2-2", "E9-2-3-2", "E8-2-1-2", "E8-2-2-2", "E8-2-3-2", "E7-2-1-2", "E7-2-2-2", "E7-2-3-2", "E6-2-1-2", "E6-2-2-2", "E6-2-3-2", "E5-2-1-2", "E5-2-2-2", "E5-2-3-2", "E4-2-1-2", "E4-2-2-2", "E4-2-3-2", "E3-2-1-2", "E3-2-2-2", "E3-2-3-2", "E2-2-1-2", "E2-2-2-2", "E2-2-3-2", "E1-2-1-2", "E1-2-2-2", "E1-2-3-2", "E19-3-1-1", "E19-3-2-1", "E19-3-3-1", "E18-3-1-1", "E18-3-2-1", "E18-3-3-1", "E17-3-1-1", "E17-3-2-1", "E17-3-3-1", "E16-3-1-1", "E16-3-2-1", "E16-3-3-1", "E15-3-1-1", "E15-3-2-1", "E15-3-3-1", "E14-3-1-1", "E14-3-2-1", "E14-3-3-1", "E13-3-1-1", "E13-3-2-1", "E13-3-3-1", "E12-3-1-1", "E12-3-2-1", "E12-3-3-1", "E11-3-1-1", "E11-3-2-1", "E11-3-3-1", "E10-3-1-1", "E10-3-2-1", "E10-3-3-1", "E9-3-1-1", "E9-3-2-1", "E9-3-3-1", "E8-3-1-1", "E8-3-2-1", "E8-3-3-1", "E7-3-1-1", "E7-3-2-1", "E7-3-3-1", "E6-3-1-1", "E6-3-2-1", "E6-3-3-1", "E5-3-1-1", "E5-3-2-1", "E5-3-3-1", "E4-3-1-1", "E4-3-2-1", "E4-3-3-1", "E3-3-1-1", "E3-3-2-1", "E3-3-3-1", "E2-3-1-1", "E2-3-2-1", "E2-3-3-1", "E1-3-1-1", "E1-3-2-1", "E1-3-3-1", "E19-3-1-2", "E19-3-2-2", "E19-3-3-2", "E18-3-1-2", "E18-3-2-2", "E18-3-3-2", "E17-3-1-2", "E17-3-2-2", "E17-3-3-2", "E16-3-1-2", "E16-3-2-2", "E16-3-3-2", "E15-3-1-2", "E15-3-2-2", "E15-3-3-2", "E14-3-1-2", "E14-3-2-2", "E14-3-3-2", "E13-3-1-2", "E13-3-2-2", "E13-3-3-2", "E12-3-1-2", "E12-3-2-2", "E12-3-3-2", "E11-3-1-2", "E11-3-2-2", "E11-3-3-2", "E10-3-1-2", "E10-3-2-2", "E10-3-3-2", "E9-3-1-2", "E9-3-2-2", "E9-3-3-2", "E8-3-1-2", "E8-3-2-2", "E8-3-3-2", "E7-3-1-2", "E7-3-2-2", "E7-3-3-2", "E6-3-1-2", "E6-3-2-2", "E6-3-3-2", "E5-3-1-2", "E5-3-2-2", "E5-3-3-2", "E4-3-1-2", "E4-3-2-2", "E4-3-3-2", "E3-3-1-2", "E3-3-2-2", "E3-3-3-2", "E2-3-1-2", "E2-3-2-2", "E2-3-3-2", "E1-3-1-2", "E1-3-2-2", "E1-3-3-2"};
    private String[] g = new String[]{"G19-1-1-1", "G18-1-1-1", "G17-1-1-1", "G16-1-1-1", "G15-1-1-1", "G14-1-1-1", "G13-1-1-1", "G12-1-1-1", "G11-1-1-1", "G10-1-1-1", "G9-1-1-1", "G8-1-1-1", "G7-1-1-1", "G6-1-1-1", "G5-1-1-1", "G4-1-1-1", "G3-1-1-1", "G2-1-1-1", "G1-1-1-1", "G19-1-1-2", "G18-1-1-2", "G17-1-1-2", "G16-1-1-2", "G15-1-1-2", "G14-1-1-2", "G13-1-1-2", "G12-1-1-2", "G11-1-1-2", "G10-1-1-2", "G9-1-1-2", "G8-1-1-2", "G7-1-1-2", "G6-1-1-2", "G5-1-1-2", "G4-1-1-2", "G3-1-1-2", "G2-1-1-2", "G1-1-1-2"};
    private String[] f = new String[]{"F19-1-1-1", "F19-1-2-1", "F19-1-3-1", "F18-1-1-1", "F18-1-2-1", "F18-1-3-1", "F17-1-1-1", "F17-1-2-1", "F17-1-3-1", "F16-1-1-1", "F16-1-2-1", "F16-1-3-1", "F15-1-1-1", "F15-1-2-1", "F15-1-3-1", "F14-1-1-1", "F14-1-2-1", "F14-1-3-1", "F13-1-1-1", "F13-1-2-1", "F13-1-3-1", "F12-1-1-1", "F12-1-2-1", "F12-1-3-1", "F11-1-1-1", "F11-1-2-1", "F11-1-3-1", "F10-1-1-1", "F10-1-2-1", "F10-1-3-1", "F9-1-1-1", "F9-1-2-1", "F9-1-3-1", "F8-1-1-1", "F8-1-2-1", "F8-1-3-1", "F7-1-1-1", "F7-1-2-1", "F7-1-3-1", "F6-1-1-1", "F6-1-2-1", "F6-1-3-1", "F5-1-1-1", "F5-1-2-1", "F5-1-3-1", "F4-1-1-1", "F4-1-2-1", "F4-1-3-1", "F3-1-1-1", "F3-1-2-1", "F3-1-3-1", "F2-1-1-1", "F2-1-2-1", "F2-1-3-1", "F1-1-1-1", "F1-1-2-1", "F1-1-3-1", "F19-1-1-2", "F19-1-2-2", "F19-1-3-2", "F18-1-1-2", "F18-1-2-2", "F18-1-3-2", "F17-1-1-2", "F17-1-2-2", "F17-1-3-2", "F16-1-1-2", "F16-1-2-2", "F16-1-3-2", "F15-1-1-2", "F15-1-2-2", "F15-1-3-2", "F14-1-1-2", "F14-1-2-2", "F14-1-3-2", "F13-1-1-2", "F13-1-2-2", "F13-1-3-2", "F12-1-1-2", "F12-1-2-2", "F12-1-3-2", "F11-1-1-2", "F11-1-2-2", "F11-1-3-2", "F10-1-1-2", "F10-1-2-2", "F10-1-3-2", "F9-1-1-2", "F9-1-2-2", "F9-1-3-2", "F8-1-1-2", "F8-1-2-2", "F8-1-3-2", "F7-1-1-2", "F7-1-2-2", "F7-1-3-2", "F6-1-1-2", "F6-1-2-2", "F6-1-3-2", "F5-1-1-2", "F5-1-2-2", "F5-1-3-2", "F4-1-1-2", "F4-1-2-2", "F4-1-3-2", "F3-1-1-2", "F3-1-2-2", "F3-1-3-2", "F2-1-1-2", "F2-1-2-2", "F2-1-3-2", "F1-1-1-2", "F1-1-2-2", "F1-1-3-2", "F19-1-1-3", "F19-1-2-3", "F19-1-3-3", "F18-1-1-3", "F18-1-2-3", "F18-1-3-3", "F17-1-1-3", "F17-1-2-3", "F17-1-3-3", "F16-1-1-3", "F16-1-2-3", "F16-1-3-3", "F15-1-1-3", "F15-1-2-3", "F15-1-3-3", "F14-1-1-3", "F14-1-2-3", "F14-1-3-3", "F13-1-1-3", "F13-1-2-3", "F13-1-3-3", "F12-1-1-3", "F12-1-2-3", "F12-1-3-3", "F11-1-1-3", "F11-1-2-3", "F11-1-3-3", "F10-1-1-3", "F10-1-2-3", "F10-1-3-3", "F9-1-1-3", "F9-1-2-3", "F9-1-3-3", "F8-1-1-3", "F8-1-2-3", "F8-1-3-3", "F7-1-1-3", "F7-1-2-3", "F7-1-3-3", "F6-1-1-3", "F6-1-2-3", "F6-1-3-3", "F5-1-1-3", "F5-1-2-3", "F5-1-3-3", "F4-1-1-3", "F4-1-2-3", "F4-1-3-3", "F3-1-1-3", "F3-1-2-3", "F3-1-3-3", "F2-1-1-3", "F2-1-2-3", "F2-1-3-3", "F1-1-1-3", "F1-1-2-3", "F1-1-3-3", "F19-2-1-1", "F19-2-2-1", "F19-2-3-1", "F18-2-1-1", "F18-2-2-1", "F18-2-3-1", "F17-2-1-1", "F17-2-2-1", "F17-2-3-1", "F16-2-1-1", "F16-2-2-1", "F16-2-3-1", "F15-2-1-1", "F15-2-2-1", "F15-2-3-1", "F14-2-1-1", "F14-2-2-1", "F14-2-3-1", "F13-2-1-1", "F13-2-2-1", "F13-2-3-1", "F12-2-1-1", "F12-2-2-1", "F12-2-3-1", "F11-2-1-1", "F11-2-2-1", "F11-2-3-1", "F10-2-1-1", "F10-2-2-1", "F10-2-3-1", "F9-2-1-1", "F9-2-2-1", "F9-2-3-1", "F8-2-1-1", "F8-2-2-1", "F8-2-3-1", "F7-2-1-1", "F7-2-2-1", "F7-2-3-1", "F6-2-1-1", "F6-2-2-1", "F6-2-3-1", "F5-2-1-1", "F5-2-2-1", "F5-2-3-1", "F4-2-1-1", "F4-2-2-1", "F4-2-3-1", "F3-2-1-1", "F3-2-2-1", "F3-2-3-1", "F2-2-1-1", "F2-2-2-1", "F2-2-3-1", "F1-2-1-1", "F1-2-2-1", "F1-2-3-1", "F19-2-1-2", "F19-2-2-2", "F19-2-3-2", "F18-2-1-2", "F18-2-2-2", "F18-2-3-2", "F17-2-1-2", "F17-2-2-2", "F17-2-3-2", "F16-2-1-2", "F16-2-2-2", "F16-2-3-2", "F15-2-1-2", "F15-2-2-2", "F15-2-3-2", "F14-2-1-2", "F14-2-2-2", "F14-2-3-2", "F13-2-1-2", "F13-2-2-2", "F13-2-3-2", "F12-2-1-2", "F12-2-2-2", "F12-2-3-2", "F11-2-1-2", "F11-2-2-2", "F11-2-3-2", "F10-2-1-2", "F10-2-2-2", "F10-2-3-2", "F9-2-1-2", "F9-2-2-2", "F9-2-3-2", "F8-2-1-2", "F8-2-2-2", "F8-2-3-2", "F7-2-1-2", "F7-2-2-2", "F7-2-3-2", "F6-2-1-2", "F6-2-2-2", "F6-2-3-2", "F5-2-1-2", "F5-2-2-2", "F5-2-3-2", "F4-2-1-2", "F4-2-2-2", "F4-2-3-2", "F3-2-1-2", "F3-2-2-2", "F3-2-3-2", "F2-2-1-2", "F2-2-2-2", "F2-2-3-2", "F1-2-1-2", "F1-2-2-2", "F1-2-3-2"};

    /**
     * 單獨打印產品標
     *
     * @param count
     */
    public void printStorageRackCodePdf(List<String> strings, int count) {
//        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            document.setPageSize(new Rectangle(595f, 842f));
            document.setMargins(0, 0, 12, 0);
            document.open();
            int flag = 0;
            PdfPTable table = new PdfPTable(3);//设置一共多少列表的
            table.setWidthPercentage(100);
            BaseFont bfChinese = null;
            try {
                bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            } catch (IOException e) {
                e.printStackTrace();
            }


            table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
//            for (int i = 0; i < strings.length; i++) {
            for (int i = 0; i < count; i++) {
                Font titleFont = new Font(bfChinese, 27, Font.BOLD);
//            Paragraph paragraph = new Paragraph(commodityName, titleFont);
//            paragraph.setAlignment(Paragraph.ALIGN_BOTTOM);
                Paragraph paragraph1 = new Paragraph(strings.get(i), titleFont);
                paragraph1.setAlignment(Paragraph.ALIGN_TOP);
                PdfContentByte cb = writer.getDirectContent();
                Barcode128 barcode128 = new Barcode128();
                barcode128.setX(1.1f);
                barcode128.setCode(strings.get(i));
                barcode128.setBarHeight(26);
                barcode128.setFont(null);
                Image image = barcode128.createImageWithBarcode(cb, null, null);
                image.setAlignment(Image.ALIGN_CENTER);
                flag++;
                PdfPTable table1 = new PdfPTable(1);//设置一共多少列表的
                table1.setWidthPercentage(100);
                PdfPCell cell1 = new PdfPCell();
                cell1.setFixedHeight(48f);
                cell1.setPaddingLeft(20);
                cell1.setPaddingRight(20);
                cell1.setBorder(Rectangle.NO_BORDER);
                cell1.setImage(image);
                PdfPCell cell = new PdfPCell(paragraph1);
                cell.setFixedHeight(45f);
                cell.setVerticalAlignment(PdfPCell.ALIGN_TOP);
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);
                cell.setBorder(Rectangle.NO_BORDER);
                PdfPCell cell2 = new PdfPCell();
                cell2.setFixedHeight(6.73f);
                cell2.setBorder(Rectangle.NO_BORDER);
                if (((i + 1) % 24 == 0 || (i + 1) % 24 == 22 || (i + 1) % 24 == 23) && i > 1) {
                    table1.addCell(cell2);
                    table1.addCell(cell1);
                    table1.addCell(cell);
                } else {
                    table1.addCell(cell1);
                    table1.addCell(cell);
                    table1.addCell(cell2);
                }
//
                table1.setPaddingTop(8);
                table.setPaddingTop(8);
                table.addCell(table1);
//
            }
            while (flag % 3 != 0) {
                flag++;
                PdfPCell cell1 = new PdfPCell();
//                        cell.setFixedHeight(5f);
                cell1.setRowspan(8);
                cell1.setBorder(Rectangle.NO_BORDER);
                cell1.setPadding(22);
                table.addCell(cell1);
            }

            document.add(table);
        } catch (DocumentException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }

    /**
     * 打印入庫箱標
     *
     * @param inputDo
     * @param packageDoList
     * @param productDoList
     * @param countryName
     */
    public void printPackageCodePDF(OrderInputDo inputDo, List<OrderInputPackagePdfExportDetail> packageDoList, List<OrderInputProductDo> productDoList, String countryName) {
        try {
            document.setPageSize(new Rectangle(280, 280f));
            document.open();
            document.setMargins(10, 10, 10, 10);
            PdfPTable table = null;
            int totalCount = 0;
            int count = 0;
            for (int i = 1; i <= packageDoList.size(); i++) {
                for (int j = 0; j < packageDoList.get(i - 1).getCount(); j++) {
                    totalCount++;
                }
            }
            for (int i = 1; i <= packageDoList.size(); i++) {
                OrderInputPackagePdfExportDetail demandPackageOrder = packageDoList.get(i - 1);
                for (int j = 0; j < demandPackageOrder.getCount(); j++) {
                    count++;
                    document.newPage();
                    PdfPTable table1 = new PdfPTable(10);//设置一共多少列表的
                    table1.setWidthPercentage(100);
                    table1.addCell(getCell("NO", Element.ALIGN_RIGHT, 2, 1));
                    table1.addCell(getCell(inputDo.getOrderInputNumber() + "\n(" + count + "/" + totalCount + ")",
                            Element.ALIGN_LEFT, 8, 1, new Font(bfChinese, 23, Font.NORMAL)));
//                        table1.addCell(getCell("TO", Element.ALIGN_RIGHT, 1, 1));
//                        table1.addCell(getCell(address, Element.ALIGN_LEFT, 4, 1));
                    PdfContentByte cb = writer.getDirectContent();
                    Barcode128 barcode128 = new Barcode128();
                    barcode128.setCode(inputDo.getOrderInputNumber() + "-" + count);
                    barcode128.setBarHeight(30);
                    barcode128.setSize(8);
                    Image image = barcode128.createImageWithBarcode(cb, null, null);
                    PdfPCell cell = createCell(image, 10, 1, 60);
                    cell.setPaddingTop(8);
                    cell.setPaddingLeft(8);
                    cell.setPaddingRight(8);
                    cell.setPaddingBottom(3);
                    table1.addCell(cell);
                    table1.addCell(getCell("SIZE", Element.ALIGN_RIGHT, 2, 1));
                    table1.addCell(getCell(demandPackageOrder.getSize() + "cm  " + demandPackageOrder.getPackageWeight()
                            + "kg  ", Element.ALIGN_RIGHT, 8, 1));
                    table1.addCell(getCell("SKU", Element.ALIGN_RIGHT, 2, 1));
                    if (StringUtils.isNotBlank(demandPackageOrder.getCommoditySku())) {
                        PdfPCell cell1 = getCell(demandPackageOrder.getCommoditySku() + "*" + demandPackageOrder.getSkuCount(),
                                Element.ALIGN_RIGHT, 8, 1, new Font(bfChinese, 16, Font.NORMAL));
                        cell1.setPadding(0);
                        cell1.setPaddingTop(3);
                        cell1.setPaddingRight(3);
                        cell1.setPaddingBottom(3);
                        PdfPCell cellSku = getCell("Code",
                                Element.ALIGN_RIGHT, 2, 1, new Font(bfChinese, 8, Font.NORMAL));
                        PdfPCell cell2 = createCell(createImage(demandPackageOrder.getStorageSku()), 5, 1, 36);
                        PdfPCell cellQty = getCell("Qty",
                                Element.ALIGN_RIGHT, 1, 1, new Font(bfChinese, 8, Font.NORMAL));
                        PdfPCell cell3 = createCell(createImage(demandPackageOrder.getSkuCount() + ""), 2, 1, 36);
                        cell2.setPadding(0);
                        cell2.setPaddingTop(3);
                        cell2.setPaddingLeft(8);
                        cell2.setPaddingRight(8);
                        cell2.setPaddingBottom(3);
                        table1.addCell(cell1);
                        table1.addCell(cellSku);
                        table1.addCell(cell2);
                        table1.addCell(cellQty);
                        cell3.setPadding(0);
                        cell3.setPaddingTop(3);
                        cell3.setPaddingLeft(8);
                        cell3.setPaddingRight(8);
                        cell3.setPaddingBottom(3);
                        table1.addCell(cell3);
                    } else {
                        table1.addCell(getCell("",
                                Element.ALIGN_RIGHT, 10, 1));
                    }
                    String amz;
                    PdfPCell cellQRCode;
                    if (inputDo.getFbaTurn() == 0) {
                        amz = "C";
                        cellQRCode = createCell(createQRCode(inputDo.getOrderInputNumber()), 2, 1, 36);
                    } else {
                        amz = "A";
                        cellQRCode = createCell(createQRCode(inputDo.getOrderInputNumber()), 2, 1, 36);
                    }
                    PdfPCell cell2 = getCell(amz,
                            Element.ALIGN_RIGHT, 1, 1);

                    if (StringUtils.isBlank(countryName)) {
                        countryName = "CHINA";
                    } else {

                    }
                    PdfPCell cell3 = getCell("MADE IN " + countryName,
                            Element.ALIGN_RIGHT, 8, 1);
                    cellQRCode.setBorder(Rectangle.NO_BORDER);
                    cell2.setBorder(Rectangle.NO_BORDER);
                    cell3.setBorder(Rectangle.NO_BORDER);
                    table1.addCell(cellQRCode);
                    table1.addCell(cell2);
                    table1.addCell(cell3);
                    document.add(table1);
                }
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }

    private Image createQRCode(String storageSku) {
        BarcodeQRCode code = new BarcodeQRCode(storageSku.trim(), 1, 1, null);
        Image qrcodeImage = null;
        try {
            qrcodeImage = code.getImage();
        } catch (BadElementException ex) {
            ex.printStackTrace();
        }
//        qrcodeImage.setAbsolutePosition(0,0);
        return qrcodeImage;
    }

    private Image createImage(String storageSku) {

        PdfContentByte cb = writer.getDirectContent();
        Barcode128 barcode128 = new Barcode128();
        barcode128.setCode(storageSku);
        barcode128.setBarHeight(32);
        barcode128.setCodeType(Barcode.CODE128);
        barcode128.setSize(10);
        Image image = barcode128.createImageWithBarcode(cb, null, null);
        return image;
    }


    /**
     *
     */
    public void printPackageCodeSimplePDF(String orderCode, int packageCount, String sku, int skuCount) {
        try {
            document.setPageSize(new Rectangle(298f, 280f));
            document.setMargins(4,4,4,4);
            document.open();
            PdfPTable table = null;
            int totalCount = packageCount;
            int count = skuCount;

            for (int i = 1; i <= totalCount; i++) {
                document.newPage();
                PdfPTable table1 = new PdfPTable(1);//设置一共多少列表的
                table1.setWidthPercentage(100);
                PdfPCell cell = getCell(orderCode, Element.ALIGN_CENTER, 1, 1, new Font(bfChinese, 50, Font.NORMAL));
                cell.setPaddingTop(15);
                cell.setPaddingBottom(15);
                table1.addCell(cell);
                PdfPCell cell1 = getCell("Box: " + totalCount + "/" + i + "",
                        Element.ALIGN_CENTER, 1, 1, new Font(bfChinese, 40, Font.NORMAL));
                cell1.setPadding(12);
                table1.addCell(cell1);
                PdfPCell cell2 = getCell("Made  In  China", Element.ALIGN_CENTER, 1, 1, new Font(bfChinese, 23, Font.NORMAL));
                cell2.setPadding(8);
                table1.addCell(cell2);

                if (StringUtils.isNotBlank(sku)) {
                    table1.addCell(getCell(sku + " * " + skuCount,
                            Element.ALIGN_CENTER, 1, 1,new Font(bfChinese, 23, Font.NORMAL)));
                } else {
                    table1.addCell(getCell("未知",
                            Element.ALIGN_CENTER, 1, 1,new Font(bfChinese, 23, Font.NORMAL)));
                }
                document.add(table1);
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }

    /**
     * 打印入庫產品標
     *
     * @param detailRes
     */
    public void printProductCodePdf(OderInputDetailRes detailRes) {
        try {
            document.setPageSize(new Rectangle(595f, 842f));
            document.setMargins(10, 10, 10, 0);
            document.open();
            int count = 0;
            PdfPTable table = new PdfPTable(3);//设置一共多少列表的
            table.setWidthPercentage(100);
            table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
            for (int i = 1; i <= detailRes.getPackageList().size(); i++) {
                OrderInputPackageDetail demandPackageOrder = detailRes.getPackageList().get(i - 1);
                for (OrderInputProductDetail product :
                        demandPackageOrder.getProductList()) {
                    PdfContentByte cb = writer.getDirectContent();
                    Barcode128 barcode128 = new Barcode128();
                    barcode128.setCode(product.getStorageSku());
                    barcode128.setBarHeight(26);
                    barcode128.setTextAlignment(8);
                    barcode128.setSize(8);
//                    Image image = Image.getInstance("C:\\Users\\Administrator\\Documents\\cnaidc.png");
                    Image image = barcode128.createImageWithBarcode(cb, null, null);
                    image.setAlignment(Image.MIDDLE);
                    BaseFont bfChinese = null;
                    try {
                        bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    Font titleFont = new Font(bfChinese, 10, Font.NORMAL);

                    String commodityName = product.getCommodityName();
                    if (StringUtils.isBlank(commodityName)) commodityName = product.getProductName();
                    String commoditySku = product.getCommoditySku();
                    try {
                        if (product.getProductName().length() > 20) {
                            commodityName = StringsUtil.subStringByUnic(commodityName, 20) + "...";
                        }
                        if (product.getCommoditySku().length() > 20) {
                            commoditySku = StringsUtil.subStringByUnic(commoditySku, 20) + "...";
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    Paragraph paragraph = new Paragraph(commodityName, titleFont);
                    paragraph.setAlignment(Paragraph.ALIGN_TOP);
                    Paragraph paragraph1 = new Paragraph(commoditySku, titleFont);
                    paragraph1.setAlignment(Paragraph.ALIGN_BOTTOM);
                    for (int j = 0; j < product.getCount() * demandPackageOrder.getCount(); j++) {
                        count++;
                        PdfPTable table1 = new PdfPTable(1);//设置一共多少列表的
                        table1.setWidthPercentage(100);

                        PdfPCell cell = new PdfPCell(paragraph1);
                        cell.setFixedHeight(22);
                        cell.setVerticalAlignment(PdfPCell.ALIGN_BOTTOM);
                        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
                        cell.setBorder(Rectangle.NO_BORDER);
                        table1.addCell(cell);
                        PdfPCell cell1 = new PdfPCell();
                        cell1.setFixedHeight(5f);
                        cell1.setBorder(Rectangle.NO_BORDER);
                        cell1.setFixedHeight(58);
                        cell1.setPaddingLeft(20);
                        cell1.setPaddingRight(20);
                        cell1.setPaddingTop(0);
                        cell1.setImage(image);
                        table1.addCell(cell1);

                        PdfPCell cell2 = new PdfPCell(paragraph);
                        cell2.setFixedHeight(19);
                        cell2.setPaddingTop(-product.getStorageSku().length());
                        cell2.setVerticalAlignment(PdfPCell.ALIGN_TOP);
                        cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
                        cell2.setBorder(Rectangle.NO_BORDER);

                        table1.addCell(cell2);
                        table.addCell(table1);
                        table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
                    }
                }
            }
            while (count % 3 != 0) {
                count++;
                PdfPCell cell = new PdfPCell();
//                        cell.setFixedHeight(5f);
                cell.setRowspan(8);
                cell.setBorder(Rectangle.NO_BORDER);
                cell.setPadding(22);
                table.addCell(cell);
            }
            document.add(table);
        } catch (DocumentException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }


}
